10 полезных WordPress Loop Hacks

Цикла является очень важным аспектом блогов WordPress.В самом деле, петли, что позволяет вам получать сообщения из базы данных WordPress и распечатать их на экране.Множество полезных и удобных функций, цикл невероятно мощным.С его помощью вы можете получить одно сообщение, список сообщений по дате, названию или категории, список сообщений написанных определенным автором и многое more.

В этой статье we’ покажу вам 10 полезных вещей, которые вы можете сделать с WordPress loop сделать свой блог еще более мощным, чем это право now.

Вы можете быть заинтересованы в следующих связанные должности:

1.Получить сообщений, опубликованных между двумя Dates

Screenshot Изображение с сайта: 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

Screenshot

problem.Большинство современных тем и все “ magazine” Темы по крайней мере, две петли на blog’ домашняя страница с; они могут быть использованы, например, для “ Рекомендуемые posts” раздел.При использовании двух петель очень легко сделать, предотвращения дубликатов сообщения от показа является not… до тех пор, то есть, вы узнаете это простой способ предотвращения them.

solution.

  1. Давайте начнем с первого цикла.Ничего сложного здесь: мы только собираемся, чтобы получить восемь последних сообщений помощи showposts параметр.Откройте index.php файл, и вставьте следующий код для вывода ваших “признакам” сообщений:
    <?php
    query_posts('showposts=8');
    $ids = array();
    while (have_posts()) : the_post();
    $ids[] = get_the_ID();
    the_title();
    the_content();
    endwhile;
    ?>
  2. После that’ сделано, пришло время применить наш второй цикл и получить все сообщения, за исключением тех, которые мы уже выводится в первом цикле:
    <?php
    query_posts(array('post__not_in' => $ids));
    while (have_posts()) : the_post();
    the_title();
    the_content();
    endwhile;
    ?>
  3. Сохранить index.php! Файл и полюбоваться результатами

Код explanation. первый loop начинается с очень полезной query_posts() функция, которая позволяет задать широкий диапазон параметров, которые будут использоваться цикла.showposts параметр позволяет получить определенное количество сообщений.Перед цикл начинается, я создаю PHP массив с именем $ids, который будет получать все идентификаторы сообщений, возвращаемые этой loop.

Мне нравится первая, второй loop использует query_posts() функции с post__not_in параметр.Этот параметр позволяет указать список сообщений, что вы don’ т хотим быть отображены, в виде массива PHP.Как вы, наверное, видели, я прошел $ids массив этот параметр так, чтобы любые сообщения возвращается первый цикл будет снова вернулся на второе loop.

3.Вставьте объявления после первого Post

Screenshot

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

Screenshot

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

5.Список Новые Posts

Screenshot

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

Screenshot

problem.Многие блоги так много содержания, а некоторые очень хорошие старые сообщения, которые не следует игнорировать.Но большинство посетителей конечном итоге увидит только самые свежие content.

solution.Если ваш блог является относительно старым, почему бы не продемонстрировать сообщения, которые были опубликованы более года назад?Сделать это просто.Просто вставьте следующий ко …

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.