Вывести на главной только закрепленные посты

Как выводить на главной странице только закрепленные посты (sticky posts)?
Сейчас сначала идут закрепленные, а потом все остальные

Add Comment
2 Answer(s)

Если на главной нужно вывести прилепленные (закрепленные) (sticky posts) записи, отредактируйте index.php или в зависимости от вашей темы вывод записей на такой код:

<?php
$sticky = get_option('sticky_posts');
rsort( $sticky );
$sticky = array_slice( $sticky, 0, 10);
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
if (have_posts()) :
 while (have_posts()) : the_post();
 the_title();
 the_excerpt();
 endwhile;
endif;
?>
ГУРУ Answered on 08.12.2015.
Add Comment

В шаблоне главной страницы перед циклом

while (have_posts()...

достаточно прописать фильтр:

$sticky = get_option('sticky_posts');
 
rsort( $sticky );
 
$sticky = array_slice( $sticky, 0, 10);
 
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );

Сторонник Answered on 02.01.2016.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.