Изменение постоянной ссылки на пользовательский тип сообщения - PullRequest
0 голосов
/ 22 января 2012

Я пытаюсь сделать так, чтобы моя постоянная ссылка была примерно такой:

http://example.com/projects/1234

По умолчанию это выглядит так:

http://example.com/projects/title

Я попытался установить "slug" в "projects /% post_id%", но потом это выглядело так:

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

Есть ли способ установить slug для моего пользовательского slug "/" id для поста? Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 22 января 2012

Подарок от меня вам: просто замените "свойство" на имя вашего типа сообщения. Заходит в функции вашей темы. 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' );
}
0 голосов
/ 22 января 2012

Является ли «проекты» категорией или тегом и т. Д.?

Что-то вроде ниже должно работать, если проекты - это категория или тег.

/%category%/%post_id%/
...