Выделить важные статьи (sticky posts)

Апрель 18th, 2011 |

WordPress Sticky posts

Начиная с WordPress 2.7 мы можем пользоваться такой функцией, как «sticky posts» («липкие записи»). Идея очень проста, и эта функция, действительно, востребована.

Суть в том, чтобы в списке записей закрепить определённую запись (или несколько) в начале списка.

Проверка, является ли запись «липкой»

if ( is_sticky($post_ID) ) {
    echo "Обратите внимание!";
}

Вывести «липкие записи» в произвольном месте темы

// 1. Запрос постов, отмеченых как "sticky"
$sticky_query = new WP_Query(
                        array('post__in'=>get_option('sticky_posts')));

// 2. Вывод постов
if ( $sticky_query->have_posts() ) :
   while ( $sticky_query->have_posts() ) : $sticky_query->the_post();
   endwhile;
endif;

CSS Cтайлинг

Если использовать функцию post_class():

<div <?php post_class(); ?> >
<h2><?php the_title(); ?></h2>
...
</div>

то легко можно выделить такие записи при помощи CSS:

.sticky {
    border: 1px dashed #ff0055;
}

Ссылки на WordPress Codex

Sticky Posts, Вывод постов, WP_Query, post_class

There are no comments yet

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*