>
我假设,它应该类似于在税务查询中为category_name或category_in运算符使用喜欢子句。
$args = get_posts(array( 'fields' => 'ids', 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, 's' => $_REQUEST['s'] ? $_REQUEST['s'] : '' , 'tax_query' => array( array( 'taxonomy' => 'NAME OF TAXONOMY', 'field' => 'slug', 'terms' => 'SLUG OF the TERM', // LIKE (here should be any LIKE clause etc) ), ) ));
如何实现这种情况,意味着当用户输入与类别名称匹配的任何关键字时,它应该从该类别中提取所有结果以及常规搜索结果。
示例:在搜索栏中,用户写入“ABC”,并且有一个名为“ABC Park”的类别可用,那么它应该从该类别中提取结果,以及包含“ABC”的帖子标题和内容的结果。
可以我想出了一个解决方案,我用一个LIKE查询从表terms
中获取了所有类别ID,然后在另一个查询中将此数组作为类别参数传递。这是代码。
$term_ids=array();
$cat_Args="SELECT * FROM $wpdb->terms WHERE name LIKE '%".$_REQUEST['s']."%' ";
$cats = $wpdb->get_results($cat_Args, OBJECT);
array_push($term_ids,$cats[0]->term_id);
$q1 = get_posts(array(
'fields' => 'ids',
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
's' => $_REQUEST['s'] ? $_REQUEST['s'] : ''
));
$q2 = get_posts(array(
'fields' => 'ids',
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'category' =>$term_ids
));
$unique = array_unique( array_merge( $q1, $q2 ) );
$posts = get_posts(array(
'post_type' => 'post',
'post__in' => $unique,
'posts_per_page' => -1
));
if ($posts ) :
foreach( $posts as $post ) :
//show results
endforeach;
endif;
但我还是希望有一个更简单、更精确的方法。:)
我目前正在实现一个搜索功能来从wordpress搜索帖子 我想通过标签、标题来搜索文章,并以JSON的形式返回 我发现了一个将结果生成为JSON(JSON API)的插件 http://wordpress.org/plugins/json-api/other_notes/#2.1.-Core-controller-methods 在该插件中,有一个get_posts函数,可以返回支持WP_quer
问题内容: 我想搜索一个XML值列,看是否包含一个字符串。我不知道架构,我想知道字符串是否包含在任何地方。我不知道XPATH是否可以在这种情况下工作。 相当于 错误:参数数据类型xml对于同类函数的参数1无效。 相关表格列 我要搜索的项目应该是一个属性。因此,如果上述方法不可能实现,那么包含该属性的任何内容都将是一个不错的选择。 问题答案: 最简单(但绝对不是最快执行)的方法是在将列传递给之前将其
我们的Wordpress网站被感染,我们被删除了所有文件。我们现在只有一个数据库,希望从数据库中提取所有信息,并在其他网站上复制此副本。 所以我使用这个php类来连接db并调用一些信息。我现在打电话给有数据的帖子,但也需要分类。 例如: 帖子标题、帖子内容、帖子类别 这是我的工作代码,没有类别名称 但我不知道如何在这里命名类别。 这是我的html格式
我有这个搜索。按年份/类型显示搜索结果的php: 的设置 在wordpress是显示200结果。我希望这些结果被分页,假设每页20篇文章,然后下一篇,下一篇...在页面内,没有其他结果页面的链接。 我试图添加 ,这是我从Category页面获得的一段代码,在该页面中分页工作没有问题,但在搜索结果中不显示任何与分页相关的内容。类别页面代码为: 而且该类别的导航效果很好,我如何在搜索页面的结果中获得相
我正在创建一个旅游主题,我在其中创建了一些自定义帖子,如城市、地点、目的地和酒店,为了向这些自定义帖子添加更多信息,我创建了几个元框,其中包含一些元键,如地址、租金、酒店房间以及如何到达城市、目的地、,现在我在索引页上有一个搜索表单,可以根据酒店自定义帖子的自定义元键搜索酒店,我必须在函数中创建自己的自定义搜索函数。通过查看创建自定义搜索表单的wordpress教程,我只能有一个GET变量“?s=
我目前在wordpress网站上有一个基于复选框的搜索和筛选。 基本上,它使用这个wp_查询工作 我想远离使用类别(因为这让使用博客很痛苦) 所以我现在已经使用自定义分类法设置了所有内容,并注意到没有“taxonomy__and”。 有没有人知道一种使用WP_查询的方法来搜索使用分类法的帖子,就像category_u和and一样? 例如。我传递了多个分类法id,它只返回所有链接的帖子。