Добавить пользовательский тег для постоянной ссылки категории c в WordPress - PullRequest
1 голос
/ 15 апреля 2020

У меня есть постоянная ссылка для определенной категории 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% / когда сообщения выбираются в качестве категории новостей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...