Статья для новичков и тех, кто уже немного знаком с WordPress, которая должна развенчать все мифы использования разных вариантов циклов в WordPress.
О Цикле WordPress и с чем его едят я уже писал и вскользь упоминал о разных вариантах циклов в описании функций. В этой статье я сделаю следующий шаг и расскажу о 3-х вариантах построения ...
- Предыдущие по меткам
- Предыдущие записи
Ранее: Новичкам
- Произвольное меню в WP 3.0+ (wp_nav_menu) ← 16.Окт.2010 // 31
- Что такое цикл the loop в WordPress ← 20.Июл.2010 // 15
- Файл шаблона functions.php в WordPress ← 6.Окт.2010 // 21
- Блок произвольных полей в админке WordPress своими руками ← 8 Июнь 2011 // 31
- Динамический архив блога с использованием jQuery (Ajax) ← 12 Май 2011 // 34
- Самые Хлебные крошки (breabcrumbs для WordPress) ← 19 Апрель 2011 // 99
Оу!) Содержательно! Хорошая статья!) На многие вещи открыла глаза!)
Спс за позитив. Старался как можно доступно и глубоко раскрыть тему. Похоже что удалось
3. Цикл на основе get_posts()
Сделал так:
<?php global $post; // не обязательно $args = array('category' => 9); // все записи из категории 9 $posts = get_posts($args); foreach( $posts as $post ){ setup_postdata($post); // Главный цикл } wp_reset_postdata(); // сбрасываем переменную $post ?> <?php global $post; // не обязательно $args = array('category' => 9); // все записи из категории 9 $posts = get_posts($args); foreach( $posts as $post ){ setup_postdata($post); // Цикл для вывода постов в sidebar } wp_reset_postdata(); // сбрасываем переменную $post ?>При щелчке по посту (в основной части страницы или в сайдбаре) делается вывод другого поста, т.е. происходит конфликт циклов.
Помогите, разобраться...
Что-то странное вы рассказываете. Пример вашего кода можете дать?
А у меня такой вопрос...
Можно на базе этих циклов вывести данные в формате JSON?
Скажем мне надо вывести Заголовок, Дату и Автора в JSON.
Это реально?
Не вижу в этом проблемы. Если я правильно понимаю JSON — это просто специфическая разметка данных, как, например, XML. Получить Заголовок, Дату и Автора из такого цикла — просто, остается только оформить в нужный вид.
спасибо!
Блин отличный ресурс!!! Примерно 90% ответов нахожу тут).. кодекс ВП неимоверная лажа..
Спасибо, приятно слышать.
А почему кодекс - лажа? Вы про какой кодекс? Как мне кажется, кодекс ВП это то на что стоит ровняться другим движкам - все очень подробно, даны ответы на очень многие вопросы. Вообще ВП за счет развитого кодекса от части и рулит.
Сайт супер! Только я настолько неофит, что не могу разобраться в простых вещах. Осваиваю вордпресс, есть любимая тема, на странице archive.php задаются параметры вывода по категориям, тегам, дате итд. Хочется мне выводить больше чем 10 ссылок на посты, но как изменить этот код? нет тут ни get_posts ни query_posts
<здесь был код archive.php>
Поясните, пожалуйста ламеру, где копнуть, что поменять? Спасибо
используйте query_posts прям перед строкой
<?php while (have_posts()) : the_post(); ?>
П.С. код ваш удалил за ненадобностью.
Спасибо большое. Успехов вам!
Здравствуйте. Такая проблема: почему-то в цикле (неважно какой метод использовать while (have_posts()) или get_posts() ) только у первой записи выводится дата, кол-во комментариев, а вот категории нормально отображаются у всех.
Причем даже не обязательно в первой. Например в первой записи нет комментариев а во второй есть. Тогда во второй записи он покажет кол-во комментариев а в тех, что идут после показываться не будут
Вот как-то так, причем такое уже на втором сайте встречается
PS: на обоих сайтах используются ваши скрипты: kama-excerpt, пагинатор и произвольные поля, может в нихпроблема?
Оказывается проблема была в the_date, у меня на тестовых сайтах все посты были за одну дату и поэтому дата показывалась только у первого))
Кама, подскажите, пожалуйста, почему может не работать код ниже?
<?php $args = array( 'category' => 11, 'post_type' => 'attachment', 'orderby' => 'rand', 'posts_per_page' => -1, 'post_status' => null, 'post_parent' => null ); $attachments = get_posts( $args ); foreach ( $attachments as $post ) { ?> <li><?php the_attachment_link($post->ID, false); ?></li> <?php } ?>Если убираю этот параметр выводит attachments из всех категорий, а нужно только из одной ((
Спасибо!
Параметр 'category' => 11, не мыслим с миниатюрами — они категорий не имеют, а прикреплены к записям! Это записи могут быть в категории 11, но не миниатюры... Также обратите внимание на параметр 'post_parent' => null - он значит что нужно выводить только миниатюры не прикрепленные к записям, а не как вы сказали "из всех категорий".
Ознакомьтесь с параметрами query_posts() (у get_posts все тоже самое).
Здравствуйте. На сайте использую вашу систему пагинации. при использовании множественного цикла основе WP_Query() не отображается пагинация, хотя ограничил количество вывода постов на страницу и включил пагинацию. В чем может быть причина?
Вероятно не в моем коде, а в изменении глобальной переменной $wp_query...