Шаблон страницы для каждого настраиваемого типа сообщения

Я новичок в wordpress, я просто хотел спросить, не плохая ли практика, если я буду создавать шаблон страницы для каждого настраиваемого типа сообщений? Я имею в виду, что если у меня есть CPT [custom post type] с другим контентом, например, мой первый CPT имеет изображения, мой второй cpt имеет изображение и текст, мой последний CPT имеет слайдер, текст и описание.

Потому что я хотел создать шаблон страницы для каждого типа CPT, который у меня есть. Это плохая практика? Или есть действенные и действенные способы делать такие вещи?

Ваши ответы очень важны. Спасибо!


person user07192010    schedule 18.08.2014    source источник


Ответы (2)


Лучше этого не делать не только потому, что это загружает сервер, но и потому, что вы сойдете с ума, если у вас возникнет проблема. Вместо этого используйте условные выражения на той же странице. Вы можете прочитать об этом на странице WP Codex: Conditional Tags: Taxonomies, а затем обратить внимание на is_tax и has_term.

Таким образом, вы можете использовать is_tag или has_term в зависимости от вашего подхода, например

if( has_term( 'jazz', 'genre' ) ) {
// do something
}
person Devin    schedule 18.08.2014
comment
Или, может быть, я могу использовать post_type_exists ()? - person user07192010; 18.08.2014
comment
нет, потому что он будет выводить код, который вы повторяете, если тип сообщения существует, и у вас будет случай, когда этот тип сообщения будет существовать, но не обязательно использовать этот фрагмент кода. Просто для справки проверьте темы WP по умолчанию, чтобы увидеть, как создается страница индекса, а также условные части и части шаблона. - person Devin; 18.08.2014
comment
Но я не понимаю, как им пользоваться. Если имя моего пользовательского типа - features, как я буду использовать это has_term, is_tax? Я создал таксономию для своего CPT, но ничего не произошло - person user07192010; 18.08.2014

Вы можете использовать таксономию для решения такой проблемы. Используйте таксономию для фильтрации содержимого в соответствии с вашими требованиями. Используйте register_taxonomy(), чтобы зарегистрировать таксономию для CPT.

person lcshobin    schedule 25.11.2014