Extends the native sticky post functionality to custom post types in a way that is identical to default posts.
As of April 2026, Seamless Sticky Custom Post Types is a WordPress sticky plugin with 1.0K+ active installations and a 4.7/5 rating from 20 reviews. It has been downloaded 73K+ times in total. Requires WordPress 3.0.1+ and PHP false+. Available on WordPress.org since 2013. Last updated 11 years ago — may have compatibility concerns. Downloads are down 27% this week. Top alternative: Sticky Menu & Sticky Header.
There are no settings or custom functions. Set custom post types to be sticky just as you would with regular posts, and those post id’s will be included in the result of get_option( 'sticky_posts' ).
PLEASE NOTE In order to integrate as seamlessly as possible, this plugin will not alter any queries or filter any functions. If your sticky posts aren’t appearing the way you want, there’s probably a good reason in your query (Is ignore_sticky_posts set to true? Is post_type set to a different type?). This plugin may be most appropriate for developers who just want the native sticky post UI and no other superfluous features.
If you find this plugin useful, please rate it accordingly.
This plugin is really helpful.
If you have no skill to edit functions.php well and there are many custom post type, You sholud use this.Gguaranteed working.
A very nice plugin enabling without further ado a functionality that should have been native.
If you’re actively using the sticky post functionality for CPTs, it might be tricky to use some queries. For example, this will not work
$featured_post_args = array(
'post_type' => 'custom_post',
'posts_per_page' => 1,
'post__in' => get_option( 'sticky_posts' ),
'ignore_sticky_posts' => 1
);
and you need to use something like
array_filter(get_option( 'sticky_posts' ), function($id) {
return get_post_type($id) == 'custom_post' && get_post_status($id) == 'publish';
});
But this is a problem of WP itself and not of the plugin.
Great plugin! Hasn’t been updated for over three years. But it works great, still!
It’d be great if this plugin could be code reviewed for compatibility and security with 4.7.1. Plugin works, but aging “last update” is concerning.
Installed, added Stick Post support… no messing about. Cheers!
| WordPress | 3.0.1+ requiredTested up to 4.1.42 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.