Вордпресс + таксономия + ЧПУ = 404

[Удален]
3585

WordPress 3.2.1.

Использую пользовательскую таксономию для создания каталога организаций.

function post_type_myfirms() {

register_post_type('firms',
array(
'label' => __('Организации'),
'public' => true,
'show_ui' => true,
'publicly_queryable' => false,
'rewrite' => true,
'capability_type' => 'post',
'with_front' => false,
'supports' => array(
'title',
'editor',
'post-thumbnails',
'excerpts',
'custom-fields',
'revisions'
)
)
);

register_taxonomy( 'firmcat', 'firms', array( 'hierarchical' => true, 'label' => __('Категории') ) );
}
add_action('init', 'post_type_myfirms');

functions.php

Для вывода категории использую taxonomy-firmcat.php, для самих записей о фирмах - single-firms.php

в эти файлы только добавлено по строчке:

<?php echo get_the_term_list( $post->ID, 'firmcat', '

<p>Рубрика: ', ', ', '</p>
<p>' ); ?>

остальное - стандартный вывод.

При открытии списка фирм - все ок.

Как только перехожу на страницу с фирмой - получаю ошибку 404. Причем пробовал и с дефолтным ЧПУ, и с /%postname% (это и нужно). В любом случае - 404.

Собственно вопрос: что делать и как исправить?

[Удален]
#1

Надо добавить flush_rewrite_rules();

вот так

function post_type_myfirms() {

register_post_type('firms',

array(

'label' => __('Организации'),

'public' => true,

'show_ui' => true,

'publicly_queryable' => false,

'rewrite' => true,

'capability_type' => 'post',

'with_front' => false,

'supports' => array(

'title',

'editor',

'post-thumbnails',

'excerpts',

'custom-fields',

'revisions'

)

)

);

register_taxonomy( 'firmcat', 'firms', array( 'hierarchical' => true, 'label' => __('Категории') ) );

flush_rewrite_rules();

}

add_action('init', 'post_type_myfirms');

[Удален]
#2

Спасибо огромное! :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий