Sticky Posts Not Sticking to Top of Category Archive

I'm using my index.php to display post archive pages rather than a specific archive.php file.

This works fine, however sticky posts do not stick to the top of it. They do however, stick to the top of the posts page.

Are sticky posts not supposed to stick to the top of archive pages?

Here is the code for the loop I'm using; loop-index.php - http://pastebin.com/NHi2tsNM

Am I doing something wrong? Or is this just default functionality?

Topic sticky-post categories archives Wordpress

Category Web


By default, sticky posts only stick to the top of the first page of the main blog posts index.

The easiest way to show sticky posts in other contexts is probably via a custom loop, e.g.:

$sticky_posts = new WP_Query( array(
    'post__in' => get_option( 'sticky_posts' )
) );

if ( $sticky_posts->have_posts() ) : while ( $sticky_posts->have_posts() ) : $sticky_posts->the_post() );
    // Loop markup here
endwhile; endif;
// IMPORTANT
wp_reset_postdata();

You would place that before your normal loop output, and wrap it in any conditionals that you might need (to account for context, pagination, etc.)

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.