在多个特定帖子类型中搜索

时间:2017-11-26 作者:Vital

我想在特定的多个自定义帖子类型中搜索。我使用第二个代码确定帖子类型:

function custom_search_filter($query) {
    if ( !is_admin() && $query->is_main_query() ) {
        if ($query->is_search) {
              $query->set(\'post_type\', array(\'post\',\'product\'));
        }
    }
}

add_action(\'pre_get_posts\',\'custom_search_filter\');
我无法搜索woocommerce产品,如果in-array post\\u类型不仅仅是“product”cpt。如果是唯一的“产品”,则此帖子类型是可查找的。

在我的搜索中。php文件代码为:

<?php if ( have_posts() ) : ?>
    <?php
    while ( have_posts() ) : the_post(); ?>
        founded 
    <? endwhile;
endif;
?>
如果在数组(\'post\',\'page\')中,所有操作都正常,则可以查找帖子和页面。

1 个回复
SO网友:grazianodev

我最近遇到了一个类似的问题,它与查询的posts_per_page 参数尝试显式设置,如下所示:

function custom_search_filter($query) {
    if ( !is_admin() && $query->is_main_query() ) {
        if ($query->is_search) {
              $query->set(\'posts_per_page\', 10 ); // Try setting it to the number you\'ve set in the Wordpress admin (Settings > Reading). 
              $query->set(\'post_type\', array(\'post\',\'product\'));
        }
    }
}

add_action(\'pre_get_posts\',\'custom_search_filter\');
希望这有帮助!

结束

相关推荐

is_search called incorreclty

我刚刚在我的一个网站页面上发现了一条新的错误消息,上面列出了帖子,http://clubcorvettect.com/category/events/ :注意:is\\U搜索调用不正确。运行查询之前,条件查询标记不起作用。在此之前,它们总是返回false。有关详细信息,请参阅WordPress中的调试。(此消息是在版本3.1.0中添加的。)in/home/wp\\U gmz28r/clubcorvettect。com/wp包括/功能。php在线4138这个网站已经正常运行了几个月了。我尝试添加这个论坛中建