wordpressの質問です。セレクトボックスで選択した値を条件に追加して、wp_qrueryでループで記事を表示するコードを作っています。月で、条件を指定したいのですが、このコードだと動作しないです。
if(isset($_POST['month']) && $_POST['month'] != "" && $_POST['month'] != 0){ $tax_query[] = array ( 'taxonomy' => 'news', 'terms' => $_POST['month'] ); $month_selected = $_POST['month']; } //pagination init $paged = ( get_query_var('page') ) ? get_query_var('page') : 1; // page main query $the_query = new WP_Query( array( 'post_type' => 'news', 'tax_query' => $tax_query, 'posts_per_page' => THEME_ITEM_PER_PAGE, 'paged' => $paged, 'date_query' => array( array( 'year' => 2017, 'month' =>$month_selected, ), ), ) ); var_dump($month_selected); ?> <form method="post" action=""> <SELECT name="month"> <option value="">--</option> <option value="1">01</option> <option value="2">02</option> <option value="3">03</option> <option value="4">04</option> <option value="5">05</option> <option value="6">06</option> <option value="7">07</option> <option value="8">08</option> <option value="9">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </SELECT> <input type="submit"/> </form>
こういう月で条件で指定するコードを作ったのですが、var_dump($month_selected)すると、選択した月の値、(例えば4など)が出力されます。'month' =>4と実験的に直に指定すると、4月の記事だけが表示されるのですが、今のコードだと'month' =>$month_selected,上手くいきません。書き方がまずいのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/28 14:27
2017/05/28 14:28
2017/05/28 14:33
2017/05/28 14:39
2017/05/28 14:58