我使用下面的代码强制 WordPress 从帖子标题生成帖子 slug,即使用户定义了不同的 slug 或复制另一个 slug,但我希望这仅影响名为 job_listing 的特定帖子类型但不幸的是它会影响我网站上的所有帖子类型。
function myplugin_update_slug( $data, $postarr ) { if ( ! in_array( $data['post_status'], array( 'draft', 'pending', 'auto-draft' ) ) ) { $data['post_name'] = sanitize_title( $data['post_title'] ); } return $data; } add_filter( 'wp_insert_post_data', 'myplugin_update_slug', 99, 2 );
如何使用上述代码仅定位名为 job_listing 的特定帖子类型,而不影响其他帖子类型
有人可以帮我修改这段代码以满足我的需要吗?
我们将不胜感激您的帮助。
根据文档
$data
包含post_type
所以你应该能够使用它: