Использование тегов шаблонов wordpress в массиве


Возникает небольшой вопрос о PHP для noob.

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

В настоящее время я использую это в качестве запроса have_posts для ввода всех сообщений "пользовательского типа"

<?php
 $args=array(
   'post_type' => 'custom-post-type.',
   'post_status' => 'publish',
   'posts_per_page' => -1,
   'caller_get_posts'=> 1
 );
 $my_query = null;
 $my_query = new WP_Query($args);
 if( $my_query->have_posts() ) {
 while ($my_query->have_posts()) : $my_query->the_post(); 
?>

Что я хочу сделать, так это поменять пользовательский тип записи на слаг страницы, чтобы всякий раз, когда этот шаблон назначается странице, он выглядел для пользовательского типа записи этого имени и перечислите их.

В качестве альтернативы, если вы знаете лучший способ сделать это - отлично!

Твое здоровье, Джордж

Author: George Wiscombe, 2010-10-20

2 answers

Попробуйте это:

$page = $wp_query->get_queried_object();
$slug = $page->post_name;

PS Я думаю, что в следующем выпуске WP появятся соответствующие пользовательские архивы сообщений или что-то в этом роде...

 1
Author: Rarst, 2010-10-20 18:20:36

Как @Rarst упоминалось в предыдущем комментарии, это будет исправлено в WP3.1

Иерархия шаблонов является "archive-customposttypename.php ".

Иерархия шаблонов WordPress 3.1

 1
Author: George Wiscombe, 2011-01-24 13:53:06