Цикла является очень важным аспектом блогов WordPress.В самом деле, петли, что позволяет вам получать сообщения из базы данных WordPress и распечатать их на экране.Множество полезных и удобных функций, цикл невероятно мощным.С его помощью вы можете получить одно сообщение, список сообщений по дате, названию или категории, список сообщений написанных определенным автором и многое more.
В этой статье we’ покажу вам 10 полезных вещей, которые вы можете сделать с WordPress loop сделать свой блог еще более мощным, чем это право now.
Вы можете быть заинтересованы в следующих связанные должности:
- 100 Удивительный Бесплатные WordPress темы для 2009
- Хаки Пользовательские поля для WordPress
- 10 исключительных WordPress Hacks
- 15 Полезные хаки Twitter и плагины для WordPress
- Освоение WordPress Shortcuts
1.Получить сообщений, опубликованных между двумя Dates
Изображение с сайта: Shutterstock
problem.Петлю и query_posts()
WordPress функция позволит вам с легкостью получить список сообщений, опубликованных в конкретном неделю или месяц.К сожалению, получение сообщений, опубликованных между, например, 17 марта и 3 мая isn’ т, что легко.Let’ S решить эту problem.
solution.Просто вставьте следующий код там, где в вашей теме you’ бы хотелось, чтобы отобразить список сообщений, опубликованных между двумя датами.Don’ забудьте заменить дат в примере с yours.
<?php function filter_where($where = '') { $where .= " AND post_date >= '2009-03-17' AND post_date <= '2009-05-03'"; return $where; } add_filter('posts_where', 'filter_where'); query_posts($query_string); while (have_posts()) : the_post(); the_content(); endwhile; ?>
Код explanation.Для достижения этой цели рубить, я сначала создать функцию с именем filter_where()
, которая содержит SQL “ WHERE
” состояние.Тогда, перед началом цикла, filter_where()
функции подключили в WordPress’ post_where()
function.
В результате “ WHERE
” оговорке, содержащейся в filter_where()
функция будет добавлена в конце запроса SQL, содержащиеся в post_where()
функция, которая означает, что цикл будет возвращать сообщения публикуются только междудве даты, указанной в filter_where()
function.
Source
2.Использовать более одной петли наСтраница, без печати дубликата Posts
problem.Большинство современных тем и все “ magazine” Темы по крайней мере, две петли на blog’ домашняя страница с; они могут быть использованы, например, для “ Рекомендуемые posts” раздел.При использовании двух петель очень легко сделать, предотвращения дубликатов сообщения от показа является not… до тех пор, то есть, вы узнаете это простой способ предотвращения them.
solution.
- Давайте начнем с первого цикла.Ничего сложного здесь: мы только собираемся, чтобы получить восемь последних сообщений помощи
showposts
параметр.Откройте index.php файл, и вставьте следующий код для вывода ваших “признакам” сообщений:<?php query_posts('showposts=8'); $ids = array(); while (have_posts()) : the_post(); $ids[] = get_the_ID(); the_title(); the_content(); endwhile; ?>
- После that’ сделано, пришло время применить наш второй цикл и получить все сообщения, за исключением тех, которые мы уже выводится в первом цикле:
<?php query_posts(array('post__not_in' => $ids)); while (have_posts()) : the_post(); the_title(); the_content(); endwhile; ?>
- Сохранить index.php! Файл и полюбоваться результатами
Код explanation. первый loop начинается с очень полезной query_posts()
функция, которая позволяет задать широкий диапазон параметров, которые будут использоваться цикла.showposts
параметр позволяет получить определенное количество сообщений.Перед цикл начинается, я создаю PHP массив с именем $ids
, который будет получать все идентификаторы сообщений, возвращаемые этой loop.
Мне нравится первая, второй loop использует query_posts()
функции с post__not_in
параметр.Этот параметр позволяет указать список сообщений, что вы don’ т хотим быть отображены, в виде массива PHP.Как вы, наверное, видели, я прошел $ids
массив этот параметр так, чтобы любые сообщения возвращается первый цикл будет снова вернулся на второе loop.
3.Вставьте объявления после первого Post
problem.Реклама является хорошим способом монетизации вашего блога.Но чтобы получить рекламодателей, объявления должны получать клики посетителей.Многие блоггеры показывать рекламу на блоге боковой панели, верхний или нижний колонтитул, который isn’ т всегда большой с кликов.Чтобы получить больше кликов по объявлениям и сделать ваши рекламодатели счастливы, вставляя их после первого поста является хорошей идеей.Let’ посмотрим, как это сделать в WordPress loop.
solution.Просто используйте следующий цикл вместо вашего текущего цикла.Don’ забудьте вставить рекламный код в строке 6:
<?php if (have_posts()) : ?> <?php $count = 0; ?> <?php while (have_posts()) : the_post(); ?> <?php $count++; ?> <?php if ($count == 2) : ?> //Paste your ad code here <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php else : ?> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php endif; ?> <?php endwhile; ?> <?php endif; ?>
Код explanation.С первых дней программирования, целочисленных переменных была обычная операция для использования в качестве счетчика.Это именно то, что I’ наделал здесь: перед цикл начинается, $count
переменная создается.Эта переменная увеличивается на шаг 1 с каждой результат, возвращаемыйloop.
Тогда, вы просто должны добавить if
структуры (строка 5) и посмотреть, если $count
равен 2.Если это так, то это означает, что первое сообщение уже вернулся, и мы можем отобразить ads.
Source
4.Получить сообщения с определенным настраиваемых полей и конкретных Value
problem.Из-за популярности WordPress’ персонализированные fields, вы будете часто хотят, чтобы иметь возможность вывести список сообщений с конкретными пользовательские поля и конкретное значение.В то время как такой простой для опытных пользователей WordPress, начинающих продолжают спрашивать меня об этом в своих блогах.Таким образом, here’ с правильной и простой способ для достижения this.
solution.Не трудно.Мы только должны использовать query_posts()
функции с meta_key
и meta_value
параметры:
<?php query_posts('meta_key=review_type&meta_value=movie'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
Код explanation.Определенно, ничего сложного здесь.Чтобы получить только сообщения с определенным пользовательские поля и конкретное значение, вы должны использовать query_posts()
функции с meta_key
и meta_value
параметров.meta_key
значение имени нужного пользовательские поля, а meta_value
является искомым value.
Source
- Как показывать только сообщения с определенным пользовательского Field
- Легко получить сообщения с конкретным полем пользовательского / значение в вашем блоге WordPress
5.Список Новые Posts
problem.Благодаря “ График post” вариант, наш любимый блог-платформы позволяет записать сообщение и планирует его будет опубликована позже.Чтобы убедиться, что ваши читатели приходят на ваш блог или подписаться на RSS фид, список ваших предстоящих сообщений является хорошим idea.
solution.
<?php query_posts('showposts=10&post_status=future'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <h2><?php the_title(); ?></h2> <span class="datetime"><?php the_time('j. F Y'); ?></span></p> <?php endwhile; else: ?><p>No future events scheduled.</p> <?php endif; ?>
Код explanation.Для достижения этой цели я использовал query_posts()
функции интересный параметр называется post_status
.post_status
параметр позволяет вам получить сообщения в соответствии с их статусом опубликован (“ опубликовано, ” “ draft” или, как в данном примере, “ future”).Потому что я также добавил, showposts=10
Параметр, этот код не вернет более 10 предстоящем posts.
Source
6.Показать сообщения опубликованныйГод Ago
problem.Многие блоги так много содержания, а некоторые очень хорошие старые сообщения, которые не следует игнорировать.Но большинство посетителей конечном итоге увидит только самые свежие content.
solution.Если ваш блог является относительно старым, почему бы не продемонстрировать сообщения, которые были опубликованы более года назад?Сделать это просто.Просто вставьте следующий ко …
Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров