Так как функция Wordpress sticky posts позволяет сообщению проверяться как липкое в панели публикации публикации, которое должно быть размещено в верхней части первой страницы сообщений. Я также собирался стилизовать липкий пост по-другому, чем обычный, в цикле, настроив Кодирование по умолчанию следующим образом:
<?php if (have_posts()) : ?>
<?php $post = $posts[0]; $c=0;?>
<?php while (have_posts()) : the_post(); ?>
<?php $c++;
if( is_home() && !$paged && $c == 1 ) :?>
<!--First sticky post content -->
<?php elseif( is_home() && !$paged && $c == 2 ) :?>
<!--Second sticky post content -->
<?php elseif( is_home() && !$paged && $c == 3 ) :?>
<!--Third sticky post content -->
<?php else:?>
<!-- Standard post content -->
<?php endif;?>
<?php endwhile; ?>
<!-- End of the main loop -->
//pagination
<?php else : ?>
<?php _e('Sorry, no posts matched your criteria.'); ?>
<?php endif; ?>
В результате я получаю первые три сообщения (отмеченные как липкие) с настраиваемым стилем, в то время как дублируется в стандартных сообщениях, в которые я не смог избавиться.
Я попытался заменить <?php else : ?>
на <?php elseif(!is_sticky()) : ?>
, но при этом отображаемая страница "paged" или номер текущей страницы больше, чем один, счетчик сообщений вычитается липкими сообщениями в соответствии с датой публикации на каждую страницу.
Любая помощь, чтобы сделать липкие сообщения, не дублированные, очень ценится.