我想在頁面上運行兩個查詢。 第一個顯示了自定義用戶搜索的結果 ,第二個只是顯示更新的記錄,其中幾個自定義參數被硬編碼到查詢中。wp_reset_query()wordpress - 無法重置最後一個查詢
我遇到的問題是,運行自定義搜索時,兩個查詢都會受到影響,並且結果在兩個位置都會更新。
我試過把這些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();?>
這是我的第二個查詢...
$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();
出於好奇,你有什麼_vacancy_ends和_vacancy_start參數呢?這些自定義字段是否屬於空缺職位類型? – maiorano84