Wordpress:WP_Query 如何使用自定义帖子类型应用搜索条件
Posted
技术标签:
【中文标题】Wordpress:WP_Query 如何使用自定义帖子类型应用搜索条件【英文标题】:Wordpress: WP_Query how to apply search criteria with custom post type 【发布时间】:2012-01-11 14:47:22 【问题描述】:我有一个自定义帖子类型,photo
,并且需要使用各种条件搜索与搜索关键字匹配的标题或描述的照片:包含LIKE %$search_term%
,以LIKE $search_term%
开头等。我有以下查询,但这不会根据$search_term
过滤记录。请引导我找到正确的方向,在此查询中嵌入此要求。
$search_term = $_GET['term'];
$search_criteria = $_GET['type'];
$loop = new WP_Query( array(
'post_type' => 'photo',
'posts_per_page' => 12,
'orderby'=> 'post_date'
));
请对我好一点,我是 Wordpress 的新手,甚至不知道我是否在问一个愚蠢的问题。但我真的坚持下去,需要一个解决方案。任何帮助将不胜感激。谢谢大家。
【问题讨论】:
【参考方案1】:将“s”键添加到现有参数数组中:
$loop = new WP_Query( array(
'post_type' => 'photo',
'posts_per_page' => 12,
'orderby' => 'post_date',
's' => 'search_term'
));
可以在以下位置找到文档:http://codex.wordpress.org/Class_Reference/WP_Query#Search_Parameter
【讨论】:
【参考方案2】:在此处传递您的搜索字符串,例如('s'=>'test')
<?php
/*pass your search string here example like this ( 's'=>'test' ) */
$args=array('s'=>'test','order'=> 'DESC', 'posts_per_page'=>get_option('posts_per_page'));
$query=new WP_Query($args);
if( $query->have_posts()):
while( $query->have_posts()): $query->the_post();
echo $post->post_title;
echo $post->post_content;
endwhile;
else:
endif;
?>
【讨论】:
以上是关于Wordpress:WP_Query 如何使用自定义帖子类型应用搜索条件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 wordpress 中使用 wp_Query 输出 JSON?
Wordpress:WP_Query 如何使用自定义帖子类型应用搜索条件
使用新的 wp_query 将 sql 查询转换为 wordpress 查询
php Wordpress Bootstrap 4.1分页(使用自定义WP_Query()和全局$ wp_query支持)
php Wordpress Bootstrap 4.1分页(使用自定义WP_Query()和全局$ wp_query支持)