投稿タイプと先頭固定したい記事のIDを入力
function my_admin_post_order( $orderby, $query ) {
if ( is_admin() && $query->is_main_query() && $query->get('post_type') === 'banquet_plan' ) {
$sticky_id = 324;
global $wpdb;
// 特定の投稿IDを最上部に、それ以外は通常の並び
$orderby = "FIELD({$wpdb->posts}.ID, $sticky_id) DESC, {$wpdb->posts}.post_date DESC";
}
return $orderby;
}
add_filter( 'posts_orderby', 'my_admin_post_order', 10, 2 );