我有一个客户请求将所有特定自定义帖子类型(称为“自定义作业”)的帖子设置为自动包含在Yoast SEO插件的网站地图中。
我发现为了做到这一点,帖子需要一个元键“\\u yoast\\u wpseo\\u sitemap-include”,值为“always”。因此,我尝试使用{status}{post\\u type}钩子调用函数,如下所示:
function on_jobs_publish( $post_ID ) {
global $wpdb;
$wpdb->insert(
\'iCrewzWp_postmeta\',
array(
\'post_id\' => $post->ID,
\'meta_key\' => \'_yoast_wpseo_sitemap-include\',
\'meta_value\' => \'always\'
),
array(
\'%d\',
\'%s\',
\'%s\'
)
);
}
add_action( \'publish_custom-jobs\', \'on_jobs_publish\', 10, 1 );
这几乎奏效了。它将元数据信息添加到数据库中,但post\\u id始终设置为0。我也尝试过传递和使用$post和$ID变量,但没有成功。你知道我如何将自定义帖子的id传递到此函数中,以便将元信息与发布的帖子关联吗?