将永久链接更改为自定义帖子类型

时间:2012-01-22 06:22:25

标签: wordpress url custom-post-type

我试图让我的永久链接成为这样的东西:

http://example.com/projects/1234

默认情况下,它看起来像这样:

http://example.com/projects/title

我尝试将“slug”设置为“projects /%post_id%”,但它看起来像这样:

http://example.com/projects/%post_id%/title

有没有办法将slu to设置为我的自定义slug“/”帖子的ID?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

我送给您的礼物:只需将“属性”替换为您的自定义帖子类型的名称即可。进入主题的functions.php

add_filter('post_type_link', 'property_post_type_link', 1, 3);

function property_post_type_link( $link, $post = 0 ){
    if ( $post->post_type == 'property' ){
        return home_url( 'property/' . $post->ID );
    } else {
        return $link;
    }
}

add_action( 'init', 'property_rewrites_init' );

function property_rewrites_init(){
    add_rewrite_rule(
        'property/([0-9]+)?$',
        'index.php?post_type=property&p=$matches[1]',
        'top' );
}

答案 1 :(得分:0)

是'项目'类别或标签等?

如果项目是类别或标签,则类似下面的内容应该有效。

/%category%/%post_id%/