嗨目前在我们的wordpress中我们的默认permalink结构是
abc.com/%postname%-%post_id%.html
但是对于特定的种类我想要不同的排列结构
例如:对于照片类别,我希望url结构为
abc.com/%post_id%.html
当前我正在使用以下代码,但它不起作用

add_filter( 'post_link', 'custom_permalink', 10, 3 );
function custom_permalink( $permalink, $post, $leavename ) {
    // Get the categories for the post
    $category = get_the_category($post->ID);
    if (  !empty($category) && $category[0]->cat_name == "Photos" ) {
        $permalink = home_url('/'.$post->ID .'.html' );
    }
    return $permalink;
}

但我没有得到不同的永久性结构为特定类别的职位。请帮帮我。

最佳答案

帖子必须有一个非数字段塞,因为段塞是唯一的标识符。
因此,请将%post\u id%与其他文本一起使用。这肯定会奏效的。
不可能为特定类别的文章使用自定义的永久链接url,如abc.com/%post\u id%.html,同一主题将在https://wordpress.org/support/topic/post_id-only-permalink-comes-with-date-and-death-links中讨论。

07-28 01:41