ページで 2 つのクエリを実行しようとしています。1 つ目はカスタム ユーザー検索の結果を表示し、2 つ目はクエリにハード コードされたいくつかのカスタム パラメーターを使用して最近のレコードを表示することになっています。
私が抱えている問題は、カスタム検索を実行すると、両方のクエリが影響を受け、結果が両方の場所で更新されることです。
これらの wp_reset_postdata(); を配置しようとしました。wp_reset_query(); いたるところにありますが、すべて利用できません。
誰にもアイデアはありますか?
これは私の最初のクエリです
$args = array('post_type' => 'vacancy', 'post_status' => 'publish' ) );
add_filter( 'posts_where', 'posts_where_title', 10, 2 );
function posts_where_title( $where, &$wp_query ) {
global $wpdb;
$where .= ' AND (' . $wpdb->posts . '.post_title LIKE \'%' . esc_sql( like_escape( $_POST['post_title'] ) ) . '%\'';
$where .= ' OR ' . $wpdb->posts . '.post_content LIKE \'%' . esc_sql( like_escape( $_POST['post_title'] ) ) . '%\')';
return $where;
}
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
//display results ?>
<?php $i++; endwhile; endif;
wp_reset_postdata();
wp_reset_query();?>
これは私の2番目のクエリです...
$args = array( 'post_type' => 'vacancy', 'posts_per_page' => 10 );
query_posts( "_vacancy_ends>=".date("Y-m-d")."&_vacancy_starts<=".date("Y-m-d")."&order=DESC" );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
//display results
endwhile;
wp_reset_postdata();
wp_reset_query();