将参数传递给搜索结果

时间:2016-07-08 15:27:22

标签: php wordpress advanced-custom-fields

我正在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来包含搜索词和参数。

非常感谢!

1 个答案:

答案 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' => '='
        )
    )
);