Доброго утра!
Кто знает – объясните пожалуйста.
Есть на сайте фишка – вывод портфолио по определенному шаблону. Посидел, пошаманил, решил – портфолио мне и не надо – буду контент оформлять в виде страниц. Решил вывести миниатюры страниц (не постов-записей, прошу заметить). Для этого написал нехитрый код, как результат – что-то идет не так.
Миниатюра отображается, но одна, текущей страницы. Начал вспоминать про циклы. Обычно можно написать вроде while post (грубо говоря) и пока есть записи, будет выводится их содержимое. А для страниц я чего не понимаю, каким циклом задается этот вывод?
Пока есть страницы, за исключением id=44,43 выводить их миниатюры. Вот.
А теперь задайтесь вопросом "где есть?" Наверно, туда, где они есть, их надо положить, выбрать из общей кучи. Обычно движок при инициализации определяет, чего от него хотят ("и де я находюся?"), и делает соответствующую выборку записей, которая потом в шаблоне и выводится в цикле. Улавливаете, что нужно сделать? Правильно, нужно выбрать то, что выводить. Начните отсюда http://codex.wordpress.org/Class_Reference/WP_Query
Использовать стат.страницы там, где их использование не предусмотрено, чревато осложнениями. Вордпресс уже давно позволяет создавать пользовательские типы записей. Так что если нужны записи типа "портфолио", то лучше создать такой тип и работать с ним.
Спасибо за подробный ответ, Ю.Б.
А как же быть тогда с wp-list-category, который работает с типом записей "Рубрики"? Ведь данный фильтр работает именно с рубриками, а не с пользовательскими типами данных?
Ранее, когда думал организовывать страницами подымал вопрос о выводе списка дочерних страниц здесь:http://forum.maxsite.org/viewtopic.php?pid=66327#p66327
Это как бы не фильтр, а функция. И работает она не с типом записей, а с таксономией типа "рубрика" (aka "категория", "category"). И чего с ним/ней "быть"? Пусть себе и дальше делает свою работу – выводит список рубрик. Для пользовательских типов записей есть пользовательские таксономии и функции для работы с ними.
Да, спасибо, функция.
По кодексу можно, например, делать так:
Также можно работать с query_posts:
.
Но пока (в моих руках) это не гибкая конструкция, так как выводит список записей категории, которую я указал в ручную. Подскажите пожалуйста, как в portfolio_category=balcons вместо balcons подставлять значение рубрики пользовательской таксономии в которой находится запись?
http://codex.wordpress.org/Function_Reference/get_the_category
http://codex.wordpress.org/Function_Reference/get_the_terms
Спасибо!
Решил попробовать так:
Но тоже не самый лучший вариант, так как выводятся все слаги.
В продолжение темы. Подумал, изменил код выше на этот:
И… заработало. Но, работает для дочерних пользовательских категорий. Когда перехожу в родительскую, то выводит заголовков записей(!) одной дочерней категории вместо того, чтобы выводить список дочерних категорий. Наверное, что-то не учёл. Подскажите, пожалуйста, что.
У Вас в цикле стоит the_title(), это вывод заголовков записей, поэтому они и выводятся.
Прочитал тему и у концу непонятно что же именно Вы хотите выводить?)
Начните разматывать клубок поэтапно
например, get_the_terms получает элементы таксономии (термины), которые относятся к конкретному посту
данные какого ОТДЕЛЬНОГО поста должна получить функция когда вы находитесь в какой-то категории?
Спасибо за ответ.
У меня имеются записи портфолио: portfolio-item
Рубрики портфолио: portfolio-category
На странице портфолио категории, стремлюсь вывести список дочерних подкатегорий.
Если мы зашли в запись портфолио, то необходимо вывести заголовок элемента портфолио + название категории + список названий категорий того же уровня.