У меня есть постоянная ссылка для определенной категории c на моем сайте WordPress. Однако я пытаюсь добавить дополнительный тег в постоянную ссылку, но безуспешно.
Я ознакомился с этой статьей по StackOverflow
На сайте должна быть следующая постоянная ссылка: domian.com/news/post-name-post_id
Но код, который я использую, дает мне только название поста: domian.com/post-name-post_id
add_filter( 'post_link', 'custom_permalink', 10, 3 );
function custom_permalink( $permalink, $post, $leavename ) {
$category = get_the_category($post->ID);
if ( !empty($category) && $category[0]->cat_name == "News" ) {
$permalink = trailingslashit( home_url('/news/'. $post->post_name .'-'. $post->ID .'/' ) );
}
return $permalink;
}
add_action('generate_rewrite_rules', 'custom_rewrite_rules');
function custom_rewrite_rules( $wp_rewrite ) {
$new_rules['^([^/]*)-([0-9]+)/?'] = 'index.php?p=$matches[2]';
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
return $wp_rewrite;
}
Как правильно добавить /% category% / % postname% -% post_id% / когда сообщения выбираются в качестве категории новостей?