Страница Category для пользовательской таксономии показывает 404 при использовании пользовательской структуры постоянной ссылки

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

Я создал таксономию "Бренды" для использования с пользовательским типом сообщения (в этом случае, продукты), с помощью кода ниже места в functions.php файле темы. Я создал шаблон страницы для страницы Brands, которая перечисляет все бренды с помощью wp_list_categories ($args) тег шаблона, и это - весь штраф.

Теперь, если я использую настройки постоянной ссылки Wordpress по умолчанию (где Вы получаете URL, заканчивающиеся? page_id=7 и подобный), нажимая на любой из тех брендов в списке, берет Вас к странице категории, которая перечисляет все продукты для того бренда - который является точно намерением. Если однако, я установил какую-либо другую пользовательскую структуру постоянной ссылки (скажите, что/xyz / постимя % %/), когда Вы нажимаете на торговую марку, я получаю 404 страницы вместо страницы категории (то же также происходит при нажатии на представление о Бренде при просмотре списка в администраторе Wordpress).

С пользовательской структурой постоянной ссылки при нажатии на бренд это, кажется, использует корректную структуру URL (http://www.siteroot.com/brands/brandname/) при показе 404 страниц. С постоянной ссылкой по умолчанию, устанавливающей его, переходит к http://www.siteroot.com/?brand=brandname, который работает правильно.

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

add_action( 'init', 'build_taxonomies', 0 );

function build_taxonomies() {  

register_taxonomy(
    'brand',
    'products',
    array(
    'labels' => array(
        'name' => 'Brands',
        'singular_name' => 'Brand',
        'search_items' => 'Search Brands',
        'popular_items' => 'Popular Brands',
        'all_items' => 'All Brands',
        'parent_item' => 'Parent Brand',
        'parent_item_colon' => 'Parent Brand:',
        'edit_item' => 'Edit Brand',
        'update_item' => 'Update Brand',
        'add_new_item' => 'Add New Brand',
        'new_item_name' => 'New Brand Name'
        ),
        'hierarchical' => true, 
        'public' => true,
        'show_ui' => true,
        'sort' => true,
        'query_var' => true,  
        'args' => array('orderby' => 'term_order'),
        'rewrite' => array('slug' => 'brands', 'with_front' => false)
    )
);

}

1
23.10.2011, 15:55
4 ответа

При использовании permalinkg структуры с передней базой удостовериться with_front true.

  'rewrite' => array(
            'slug'          => 'brands',
            'with_front'    => true
  )
2
19.02.2020, 22:42

Добавить flush_rewrite_rules(); после Вашего регистра taxonomies. Это зафиксировало его для меня.

Править

Действительно удостоверьтесь, что Вы делаете это на установке Вашего плагина при использовании его на одном. Это должно только быть выполнено однажды на мопсе - в активации - а не на каждой загрузке страницы. Кроме того, страница Settings> Permalinks посещения, поскольку это сбрасывает правила также.

7
19.02.2020, 22:42
  • 1
    Но удостоверьтесь, что это не работает на каждом запросе! –  fuxia♦ 26.04.2012, 19:16
  • 2
    Удостоверьтесь, что это не выполняет каждый запрос! Предположение +1000 –  user2019515 08.09.2013, 04:01

Я могу быть путем прочь здесь (и это - старый вопрос), но Вы случайно используете WP Никакой плагин Основы Категории? или Вы имеете в прошлом на этом сайте?

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

У меня также была проблема с единственной категорией, перечисляющей "найденные сообщения".

Я никогда не выяснял то, что вызвало проблему, но я зафиксировал ее. Мой метод отправляется на форумах WordPress.org.

1
19.02.2020, 22:42

То, что наконец работало на меня, изменяло значение при определении свойств таксономии. Если Вы устанавливаете 'rewrite' => false, затем это не должно давать Вам больше проблемы, и Вы даже сможете установить постоянные ссылки на то, что Вы хотите, не давая проблем Вам пользовательская таксономия :)

0
19.02.2020, 22:42

Теги

Похожие вопросы