Использование тегов шаблонов 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();
?>
Что я хочу сделать, так это поменять пользовательский тип записи на слаг страницы, чтобы всякий раз, когда этот шаблон назначается странице, он выглядел для пользовательского типа записи этого имени и перечислите их.
В качестве альтернативы, если вы знаете лучший способ сделать это - отлично!
Твое здоровье, Джордж
2 answers
Попробуйте это:
$page = $wp_query->get_queried_object();
$slug = $page->post_name;
PS Я думаю, что в следующем выпуске WP появятся соответствующие пользовательские архивы сообщений или что-то в этом роде...
Как @Rarst упоминалось в предыдущем комментарии, это будет исправлено в WP3.1
Иерархия шаблонов является "archive-customposttypename.php ".