Модератор
Юрій
(@yube)
Задайте вопрос по-другому. Loop — это цикл вывода выбранных в query постов. Это процесс, его нельзя отобразить.
Ок.
Я постараюсь вам пример показать, а вы подскажите можно или нельзя.
У меня новостной архив, там у меня цикл как вы и сказали выбранных в query постов.
А теперь я хочу на главной этот же цикл повторить, мне надо просто цикл заново прописать, или есть функция (может get_post
?) которая сделает это без цикла?
Мне просто интересно, можно ли вывести из определённого цикла посты без написания цикла вновь.
Модератор
Юрій
(@yube)
Цикл — это только вывод. ПРОЦЕСС. Как поглощение пива. Купили ящик пива — выпили. Нельзя то же самое «выпили» сделать в другом месте и/или в другое время. Но можно купить такой же ящик такого же пива и выпить его в другом месте. Понятно?
При инициализации движок смотрит url и выбирает посты (или стат.страницу, или аттач — не важно), которые должны отображаться по этому url. Если нужно вывести не те посты, которые выбрал движок, а какие-то другие, выбранные по иным правилам, перед Циклом можно сделать вызов query_posts() с нужными параметрами, который заменит выборку, сделанную при инициализации, и тогда Цикл будет выводить эту новую выборку. Альтернатива — использовать get_posts() и другой, не стандартный цикл вывода, а стандартный убрать.
Доходчивее некуда 🙂 Спасибо большое)