如何在WordPress中停止在搜索结果自定义帖子类型中显示

时间:2018-05-19 06:51:04

标签: php wordpress

我有多种自定义帖子类型。我需要显示countrylocation结果。但目前在search.php页面中显示所有帖子类型结果。我需要隐藏这些帖子类型post ,page, experience, trip-theme的结果。

我使用默认主题WordPress Seventeen theme

我不知道怎么能这样做。请帮帮我。

谢谢。

2 个答案:

答案 0 :(得分:1)

试试此代码

add_action( 'pre_get_posts', 'search_in_custom_post_type' );

function search_in_custom_post_type( $query ) {
        if ( ! is_admin() && $query->is_main_query() && $query->is_search() ) {
              $query->set( 'post_type', array( 'country', 'location' ) );
         }   

         return $query;
}

答案 1 :(得分:1)

注册帖子类型时,为搜索设置一个额外参数。

FOR自定义帖子类型。

'exclude_from_search' => true,

https://codex.wordpress.org/Function_Reference/register_post_type