【WordPress】カスタム投稿のスラッグを投稿IDに固定する


function add_slug_for_posts($post_id) {
	global $wpdb;

	$posts_data = get_post($post_id, ARRAY_A);
	$slug = $posts_data['post_name'];

	if ($post_id != $slug){
		$my_post = array();
		$my_post['ID'] = $post_id;
		$my_post['post_name'] = $post_id;

//		$my_post['post_name'] = substr($posts_data['post_type'], 0, 2) . str_pad($post_id, 6, 0, STR_PAD_LEFT); // カスタム投稿タイプ名+0埋め6桁の投稿ID

		wp_update_post($my_post);
	}
}
add_action('publish_aaa', 'add_slug_for_posts');

aaaには、カスタム投稿タイプ名を設定します。