WordPress WP查询与邮件类型其他默认不起作用

时间:2018-05-11 11:27:39

标签: wordpress search custom-post-type

下面的代码不起作用,当我搜索时,但如果我删除post_type,下面的默认帖子工作正常。 网络链接是分类标准的自定义帖子类型 weblinks_guidelines

If any thing is search

 <?php if(!empty($_POST['search'])){
    $search_term = $_POST['search'];
 }else{
   $search_term ='';
  }
Arguements for the query
$args = array(
    'post_type' => 'weblinks',
    'posts_per_page' => -1,
    's'=>$search_term
);
$my_query = new WP_Query ($args);
if( $my_query->have_posts() ) :
 while ($my_query->have_posts()) : $my_query->the_post(); 

 endwhile;
endif;
?>

1 个答案:

答案 0 :(得分:0)

我假设为了我们的利益添加了句子,如果不是,他们没有被正确评论出来。我也会考虑清理你的代码,不一致的缩进将是一个很难处理的问题。

那就是说,你的问题是你总是在寻找一些东西,考虑到s数组总是包含在$args数组中,你需要有条件地添加整个参数,而不仅仅是值。现在,它将“搜索任何内容”或“搜索已发布的'search'值。我们可以通过使用['s']数组将$args参数推入$array['key'] = $value;数组来解决此问题。 $args = array( 'post_type' => 'weblinks', 'posts_per_page' => -1 ); if( !empty( $_POST['search'] ) ){ $args['s'] = $_POST['search']; } $my_query = new WP_Query( $args ); if( $my_query->have_posts() ) : while( $my_query->have_posts() ) : $my_query->the_post(); // Post Loop Code Here endwhile; endif;

new MaterialButton( 
 height: 40.0, 
 minWidth: 70.0, 
 color: Theme.of(context).primaryColor, 
 textColor: Colors.white, 
 child: new Text("push"), 
 onPressed: () => {}, 
 splashColor: Colors.redAccent,
)