是否在站点地图生成中排除自定义POST_TYPE?

时间:2016-10-21 作者:smile

我想从yoast seo插件中生成网站地图时排除一些特定的帖子类型。请提供相关建议。提前谢谢。

3 个回复
SO网友:iMarkDesigns

如果您正在使用functions.php 要注册自定义帖子类型,应声明false\'has_archive\' => true,.

function custom_post_type() {

  $labels = array( ... );
  $args = array(

    // you have to set it to False.
    \'has_archive\' => false,

  );
  register_post_type( \'post_type\', $args );

}
add_action( \'init\', \'custom_post_type\', 0 );

SO网友:H. Rensenbrink

很久以前就有人问过这个问题,但答案很简单:

转到SEO-->搜索外观

SO网友:Brandon

如果需要过滤器解决方案:

add_filter( \'wpseo_sitemap_exclude_post_type\', \'your_prefix_exclude_cpt_from_sitemap\', 10, 2 );

function your_prefix_exclude_cpt_from_sitemap( $value, $post_type ) {
    $post_types_to_exclude = [
        \'post_type_one\',
        \'post_type_two\'
    ];
    
    if ( in_array($post_type, $post_types_to_exclude) ) {
        return true;
    }
}
您可以使用;post\\u types\\u to\\u exclude“发布类型”;数组定义要从站点地图中排除的多个帖子类型。

相关推荐

即使以管理员身份也无法使用/wp-json/wp/v2/plugins API终结点

以管理员身份使用基本身份验证时,我得到一个错误代码401 Unauthorized : [rest_cannot_view_plugins] Sorry, you are not allowed to manage plugins for this site. 尝试访问GET时出错/wp-json/wp/v2/plugins 我的服务器的终结点。我可以毫无问题地获取帖子和页面信息,但当我查询插件时,我得到了401错误。我已经确认,API调用中使用的用户ID应该能够使用CLI工具管理插件:# wp use