下面的代码不起作用,当我搜索时,但如果我删除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;
?>
答案 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,
)