###実現したいこと
WordPressで(例)のような検索システムを実装したいです。
(例)
「おいしいコーヒー」という記事がある。
この記事の投稿者は「太郎」で、「飲み物」というタグが付いている。
「コーヒー 飲み物」や「飲み物」や「太郎」などのように検索すると、この記事が表示される。
このような検索システムです。
つまり「タイトル」でも「タグ」でも「投稿者名」でも、検索対象に含めたいわけで、知りたいのは【この部分】になるのではないかと考えています。
php
1// 検索ワードを受け取る 2$word = POST['word']; 3 4// 記事を検索する 5$args = array( 6 7 // 基本的な検索条件 8 $args = array( 9 'post_type' => 'news', 10 'posts_per_page' => 10, 11 ); 12 13 // 検索ワードがある場合の条件 14 if( is_array($word) ){ 15 【この部分】 16 } 17 18); 19 20// 記事のループを作る 21$my_query = new WP_Query( $args );
###試したこと
いろいろ調べてみまして、【この部分】は下記のような感じかと思いますが、実装できませんでした。
至らないところを教えてもらえませんでしょうか。
php
1 // 検索ワードがある場合の条件 2 if( is_array($word) ){ 3 // 「タイトル」に検索ワードがある記事を表示 4 $args['title'] = $word; 5 // 「タグ」に検索ワードがある記事を表示 6 $tax_query = array(array( 7 'taxonomy' => 'my_tag', 8 'field' => 'slug', 9 'terms' => $word, 10 )); 11 $args['tax_query'] = $tax_query; 12 // 「投稿者」に検索ワードがある記事を表示 13 $args['author'] => $word, 14 }