如何只按帖子标题和类别搜索?

时间:2016-11-21 作者:Carl Jue Nier

我目前正在研究我的第一个主题(基于下划线),刚刚意识到如果我输入类别名称,搜索不会返回任何结果,搜索标题时也不会给出准确的结果。

那么,如何进行主题搜索呢only "post titles""categories"? 应该在函数中添加一些内容。php?

谢谢

1 个回复
SO网友:Aniruddha Gawade

您必须在搜索中编写自定义WP\\U查询。php。

另外,因为您要搜索post_title + categories, 您可能需要运行2个单独的查询,并将它们的结果合并到1个查询中。

类似于:

$q1 = get_posts(array(
    \'post_type\' => \'post\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => \'-1\',
    \'s\' => get_search_query()
));
$q2 = get_posts(array(
    \'post_type\' => \'post\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => \'-1\',
    \'tax_query\' => array(
        //YOUR tax query here
    )
));
$merged = array_merge( $q1, $q2 );
和使用$merged 以显示结果。

此外,您还可以使用WPDB 要实现这一点,请使用MySQL查询。