如何使用 Yoast SEO 在站点地图中包含具有自定义 post 状态的 posts?

How to include posts with custom post status in the sitemap with Yoast SEO?

我使用 register_post_status 函数创建了自定义 post 状态 archived。 我刚刚意识到插件 Yoast SEO 没有在站点地图中使用它。只有发布的那些。

如何在站点地图中包含自定义 post 状态?

Yoast SEO 在 11.2 版本中实施新过滤器来处理此问题

方法如下:

function yoast_add_custom_status( $post_statuses) {
    // var_dump($post_statuses);die();
    $post_statuses = array( 'publish','YOUR_CUSTOM_STATUS' ); //add your custom statuses
  return $post_statuses;
}
add_filter( 'wpseo_sitemap_post_statuses', 'yoast_add_custom_status');