Настраиваемая структура постоянных ссылок для настраиваемого типа публикации


Я использую следующий код для создания нового типа записи:

/* Create custom post type: "Tilbud" */
register_post_type('tilbud', array(
'label' => __('Tilbud'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => array('slug' => '???'),
'query_var' => false,
'taxonomies' => array('post_tag','category'),
'supports' => array('title'),
'register_meta_box_cb' => 'add_tilbud_metaboxes',
));

Я хотел бы, чтобы предварительная ссылка на эти пользовательские сообщения содержала имя пользовательского типа сообщения, за которым следует категория сообщения:

.../пользовательское имя типа сообщения/категория сообщения/заголовок сообщения/

Я знаю, что я использую аргумент перезаписи для добавления пули, но я не знаю, что написать, чтобы динамически вставлять имя типа записи и название категории.

Есть идеи?

Спасибо!

Author: John P Bloch, 2011-01-18

2 answers

Мой плагин здесь: http://wordpress.org/extend/plugins/custom-post-permalinks / делает именно то, что вам нужно. Все, что вам нужно сделать с этим кодом, это удалить аргумент query_var и изменить слаг перезаписи на "tilbud" (или что бы вы хотели иметь в постоянной структуре).

 5
Author: John P Bloch, 2011-01-18 21:53:10

Просто К ВАШЕМУ сведению, упомянутый выше плагин потрясающий. Вы не только получаете постоянные ссылки для пользовательских типов записей, но и поддерживаете пользовательскую таксономию, поэтому что-то вроде этого является законным:

/games/%game_category%/%game%

Приводит к:

/games/racing/need-for-speed/

Хорошая работа!

(по какой-то причине не смог опубликовать это в качестве комментария, извините)

 1
Author: kovshenin, 2011-02-08 11:43:05