Just set ‘post__in’ to a null array.
add_action( 'pre_get_posts', function( \WP_Query $q ) {
if( ! is_admin() && $q->is_category() && $q->is_main_query() ) {
$sticky_posts = get_option( 'sticky_posts' );
//If there are sticky posts
if( ! empty( $sticky_posts ) ) {
$q->set( 'post__in', (array) $sticky_posts );
}
//If not
else {
$q->set( 'post__in', array(0) );
}
}
} );
Related Posts:
- Exclude sticky post from main query?
- Show Sticky Posts in Category Archive
- Set sticky posts schedule (Automatic)
- Add a single featured post to all pages?
- Display only the most recent sticky post, display other posts in chronological order
- Include sticky posts in ‘Blog pages show at most’ X number of posts?
- Exclude expired sticky posts
- Exclude Sticky posts from Main Query break Pagination
- ignore_sticky_posts in WordPress 3.0.3?
- Exclude Current and Sticky Post
- Front page should display only one category of posts including sticky post with custom featured post box
- Make sticky post on save
- Pin a post to the top of a page, other than the home page
- Why WordPress CMS uses an array in wp_options instead of a field for Sticky posts?
- ignore_sticky_posts not working with word press version 3.9.1
- Make posts non-sticky
- How to check a post is sticky or not yet?
- Custom query: how to get the sticky posts first?
- I would like to change the sticky posts label “Featured” to something else
- How to display sticky post with custom html
- Update a post to remove sticky option
- Show image if a post is featured
- I do not want my front page sticky post to show up in a category
- How to display a sticky post inside a div?
- WooThemes Mini Features – modify query_posts to display only sticky_posts
- Exclude Sticky Posts as everyone!
- Don’t move sticky posts to the first page
- Latest Sticky Posts with Grid Thumbnails for static front page
- Remove old sticky post on publish
- Limit Number of Sticky Posts to Show
- get_option(‘sticky_posts’) returns stickies that are in trash
- Display latest sticky post or display nothing
- Create thumbs only when a post is sticky or any other way?
- How can I display only sticky posts from a parent category on the homepage?
- Images for sticky posts
- Sticky Posts exceed posts per page limit
- why ignore_sticky_posts in sticky post query
- How to add “Stick this post to the front page” to front end?
- Code to make a post sticky
- WP_Query: Why is sticky post not first item in loop?
- Query *only* sticky posts
- Show all sticky posts, WITH pagination
- Sticky Posts & Posts Per Page [closed]
- Ensuring sticky posts are retrieved first (without using two queries)?
- Highlight a Featured Post?
- How to make my front page display only the most recent sticky post, plus usual widgets?
- Limiting query_posts to 1, regardless of sticky post?
- How to make “sticky” pages (and query by them)
- How do I show sticky posts on a static front page that also contains content?
- Using categories & “stickyness” together
- Sticky posts on home page, search, tag and archives without plugin
- How to retrieve sticky post in raw sql?
- WordPress 3.1 – How does one add sticky post capabilities to post types
- Disable sticky posts feature
- Apply styling only to first page sticky posts
- Include Sticky Post in Page Posts Count?
- wp_query for the first sticky, then display the rest of the posts excluding the first sticky
- Adding Sticky functionality to Custom Post Type Archives
- Schedule Sticky Posts
- How to make all posts in a category sticky?
- Display All Sticky Post Before Regular Post
- Sticky Posts Not Sticking to Top of Category Archive
- All sticky posts are returned in custom query
- Randomly placed sticky custom posts complemented by blog posts
- how to make custom posts sticky? [duplicate]
- Get sticky post from category?
- How to make all posts in a category “unsticky”?
- “Sticky” posts for each category (archive.php)
- Include Sticky Posts in Page Post Count for custom query
- Query sticky posts with thumbnails
- How to remove sticky post capability for a specific user role?
- How to use custom fields to enable sticky posts on custom post types?
- Sticky Post default functionality with WP_Query is ignored when using AJAX
- Display all custom post type posts and order them by an optional meta_key
- Excluding Sticky Posts from The Loop and from WP_Query() in WordPress?
- How to make post sticky in the admin page?
- WP_Query doesn’t get sticky post at the top, when used in a page template
- Ignore sticky posts if post is not in meta query
- How to retrieve “sticky” post outside the “loop”?
- Change sticky status of posts from phpMyAdmin
- How to get 1 or 2 specific posts on top of my wordpress blog?
- save_post_{CPT} not updating the ‘sticky_posts’ option
- Store sticky post’s ids in a transient
- Stick multiple posts in a single category
- Variable if post is sticky in functions.php
- Show Sticky Post at the top but do not show again in the loop?
- 3 Posts in Loop, Show Stickies First
- Move sticky posts down in main loop
- Sticky post appears twice
- How can I make a custom post type sticky?
- Keep sticky posts out of query unless they have featured image
- wp_query should show stickies first
- sticky post in custom loop
- How to stick custom post at the top in search results
- I’d like to cycle through existing posts in a post type, showing one per day ordered by title, and starting over when the last is reached
- Woocommerce – Want to move the product tabs below short description
- Sticky posts not working when a specific category is set
- Include sticky posts on the static page front page
- Sticky posts per category
- Blog page Server error 500 with stick post loop in query.php