2016-08-17 3 views
0

Созданный пользовательский шаблон страницы, а когда пользователь делает новую страницу, выбирает этот шаблон и категорию, которые затем отображаются на этой странице: категория и страница с постоянной ссылкой, которые имеют то же имя.Таксономия slug и постоянная ссылка на страницы с одинаковыми элементами отображения на пользовательском шаблоне страницы - Wordpress

Это как мой запрос выглядит

<?php query_posts('category_name=' . get_permalink() . '&post_status=publish,future'); ?> 

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

    <?php endwhile; else: endif; ?> 

Моим вопрос, как я сделал бы точно такую ​​же вещь, но при добавлении таксономии? Таким образом, новые элементы страницы будут отображаться по таксономической категории. Имя таксономии - фото_категория.

Пытались что-то вроде этого, но тогда ничего не отображается

<?php query_posts('post_type=photos' . 'taxonomy=photos_category' . get_permalink() . '&post_status=publish,future'); ?> 

Глядя на первый запрос, который работает, мне нужно передать имя таксономии. Как мне это удастся?

ответ

0

Try get_posts, чтобы получить все сообщения от пользовательской таксономии:

$posts = get_posts(array(
     'post_type' => 'photos', 
     'posts_per_page' => -1, 
     'taxonomy' => 'photos_category' 
    )); 

Codex https://codex.wordpress.org/Template_Tags/get_posts

+0

Но не будет ли это просто отобразить все элементы на каждой странице, а не по категориям? – Verse

+0

Для этого я советую вам создавать собственные файлы архивов: archive-photos.php для вашего пользовательского типа сообщений и таксономии-photos_category.php для вашей пользовательской таксономии, а затем использовать цикл без query_post. Проверьте здесь: https://developer.wordpress.org/themes/template-files-section/taxonomy-templates/ – Bipbip

Смежные вопросы