我正在wordpress网站上为自定义帖子类型创建搜索功能,我需要根据ACF True / False字段过滤掉搜索结果。我必须使用WP_Query来传递参数,因为通用wordpress循环不允许这样做,但是当我使用WP_Query时,查询会根据我传递的参数返回所有帖子,并忽略实际的搜索词。
<?php $args = array(
'post_type' => 'work',
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'work_hidden',
'value' => '0',
'compare' => '=='
)
)
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) {
$the_query->the_post();
include "partials/work-card.php";
}
endif; ?>
如何使用WP_Query来包含搜索词和参数。
非常感谢!
答案 0 :(得分:0)
首先,比较&#39;当你想在SQL中使用equals时必须是一个&#39; =&#39 ;;
接下来,您必须将搜索参数设置为Documentation,假设为$_GET['search']
:
$args = array(
'post_type' => 'work',
'posts_per_page' => -1,
's' => $_GET['search'],
'meta_query' => array(
array(
'key' => 'work_hidden',
'value' => '0',
'compare' => '='
)
)
);