Я изо всех сил пытаюсь заставить свой собственный тип сообщения использовать мой собственный шаблон архива, надеюсь, кто-нибудь увидит, где я ошибаюсь, и поможет мне вернуться в нужное русло, пожалуйста?
Вот код, который я использовал для создания пользовательского типа записи:
add_action( 'init', 'news_post_type' );
function news_post_type() {
register_post_type( 'news',
array(
'labels' => array(
'name' => __( 'News' ),
'singular_name' => __( 'News' )
),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => true,
'public' => true,
'supports' => array('title','editor','excerpt','trackbacks','custom-fields','revisions','thumbnail','author','page-attributes',)
)
);
}
register_taxonomy( 'news_category', 'news',array('label' => __( 'Categories' ),'rewrite' => array( 'slug' => 'news/category' ),'hierarchical' => true, ) );
Это здорово, и URL-адрес возвращает: www.mysite.com/news/category/%the_category%, как я и хотел.
Проблема в том, что я хочу, чтобы каждая из категорий в этом CPT использовала мой собственный шаблон, но когда я создаю файл с именем archive-news.php
, он игнорируется. Однако, если я создаю файл с именем archive.php
, он работает, но, очевидно, это применяется ко всем другим почтовым архивам, которые мне не нужны.
Я неправильно называю файл шаблона? Есть ли ошибка в том, как я создал CPT?
Если кто-то может помочь, это будет очень признательно.
Большое спасибо
category-slug.php, category-ID.php, category.php, archive.php, index.php
- person line88   schedule 11.04.2017<?php if (is_category('Category A')) : get_template_part('mycustomtemplate') endif;?>
developer.wordpress. org/reference/functions/get_template_part - person line88   schedule 11.04.2017is_category()
для вывода пользовательского шаблона для пользовательской категории, также попробуйте post-news.php для отдельного сообщения, просто чтобы проверить, правильно ли работает категория... я думаю, вы пропустилиrewrite => array('slug' => 'news')
часть в вашем cpt $args, попробуйте добавить в ваш массив аргументов register_post_type - person line88   schedule 11.04.2017single-news.php
работает, добавление предложенной вами перезаписи не сработало. Если я используюarchive.php
, это работает, а все остальное - нет. НАПРИМЕР.category-news.php
,news-archive.php
и т. д. Я прочитал кучу документации, и теперь у меня все работает с использованием шаблонов таксономии, поэтомуtaxonomy-news_category.php
работает для меня. Спасибо за помощь! - person Ordog   schedule 12.04.2017archive-news_category.php
) - person line88   schedule 12.04.2017