6 интересных штук, которые можно проделать с прилепленными записями в WordPress

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Знаете ли вы, что WordPress позволяет вам отмечать ваши записи используя функцию прилепленных записей. Однако, прилепленные записи являются одной из наименее известных фич WordPress. В сегодняшней статье мы покажем вам 6 интересных фич, которые вы можете сделать с помощью прилепленных записей WordPress.

stickyposttricks1[1]

1. Автоматическое истечение срока действия прилепленных записей

Если вы используете прилепленные записи для определенных событий или купонов, то вам нужно будет «отлепить» эту запись как только событие окончится.

Звучит как бесполезная работа, которую стоит автоматизировать.

Просто установите и активируйте плагин Expire Sticky Posts. После активации вы сможет задать срок истечения «прилепленности» записи.

sticky-post-expiration-setting[1]

После указанной даты ваши прилепленные записи автоматически станут обыкновенными.

2. Прилепленные записи для рубрик

По-умолчанию, прилепленные записи отображаются только на главной странице вашего сайта. Но что, если есть необходимость вывести отмеченный контент в рубрике?

Это можно сделать, установив и активировав плагин Category Sticky Post. После активации перейдите в редактирование записи, которую нужно отметить, и выберите рубрику прилепленной записи.

categorysticky[1]

3. Выводим последние прилепленные записи

Обычно прилепленные записи используются для выделения записей, чтобы акцентировать внимание на самый важный контент сайта. Однако, с течением времени ваши старые отмеченные записи уходят в архивы. Вернуть их к жизни можно путем отображения их на страницах произвольных архивов ил в любом другом месте сайта.

Просто вставьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:

function wpb_latest_sticky() {

/* Получаем все прилепленные записи */
$sticky = get_option( 'sticky_posts' );

/* Сортируем их, отображая новые вверху */
rsort( $sticky );

/* Получаем 5 новейших из них (значение 5 можно изменить на любое нужное) */
$sticky = array_slice( $sticky, 0, 5 );

/* Запрашиваем прилепленные записи */
$the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) );
// The Loop
if ( $the_query->have_posts() ) {
	$return .= '<ul>';
	while ( $the_query->have_posts() ) {
		$the_query->the_post();
		$return .= '<li><a href="' .get_permalink(). '" title="'  . get_the_title() . '">' . get_the_title() . '</a><br />' . get_the_excerpt(). '</li>';

	}
	$return .= '</ul>';

} else {
	// ни одной записи не найдено
}
/* Восстанавливаем исходные Post Data */
wp_reset_postdata();

return $return;

}
add_shortcode('latest_stickies', 'wpb_latest_sticky');

После добавления этого кода, просто добавляем шорткод [latest_stickies] в любое место, где нужно вывести ваши последние прилепленные записи.

4. Прилепленные записи для произвольных типов записей

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

Просто установите и активируйте плагин Sticky Custom Post Types. После того, как вы активируете плагин, перейдите в раздел Настройки » Чтение и включите поддержку прилепленных записей для любого типа записи на ваш выбор.

sticky-post-custom-type[1]

5. Как скрыть прилепленные записи из цикла WordPress

При использовании прилепленных записей вы заметите, что по-умолчанию WordPress отображает ваши прилепленные записи вверху списка всех записей WordPress. Например, если у вас есть цикл для вывода свежих статей, то прилепленные записи появятся вверху, вне зависимости от того, когда они были добавлены.

Для того, чтобы избежать такого поведения, просто используйте аргумент ignore_sticky_posts в вашем запросе WordPress, вот так:

<?php
$args = array(
	'posts_per_page' => 10,
	'ignore_sticky_posts' => 1
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
?>

6. Оформление прилепленных записей

Хочется добавить собственное оформление к свои прилепленным записям?

Многие темы WordPress использую функцию post_class() для того, чтобы автоматически добавлять классы записей к каждой статье. Если ваша тема уже содержит функцию post_class(), то вам то вы увидите прилепленный класс, примененный к sticky posts.

sticky-post-class[1]

Если же ваша тема не добавляет такой класс к контейнеру div записи, то вам нужно сделать это самостоятельно, добавив функцию post_class() к div записи или контейнеру статьи.

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

Теперь можно использовать CSS класс .sticky в таблице стилей. Вот небольшой пример кода для начала:

.sticky {
background-color:#ededed;
border:1 px solid #f5f5f5;
color:#272727;
padding:5px;
}

.sticky:before {
  content: "Featured";
  color: #FFF;
  background: #f20000;
  padding: 10px;
  display: inline-block;
  text-align: right;
  float: right;
  font-weight: bold;
  text-transform: uppercase;
}

Вот так будет выглядеть прилепленная запись на стандартной теме Twenty Twelve.

stickypoststyle[1]

Вот и все, мы надеемся, что эта статья помогла вам научиться нескольким интересным вещам, которые можно проделывать с прилепленными записями на своем сайте на движке WordPress.

Если вы только начинаете разбираться с WordPress, то не забудьте посетить нашу рубрику WordPress для новичков, где мы публикуем материалы специально для новых пользователей WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии