我使用粘性帖子允许某些帖子固定在精选帖子区域。我有它在开发服务器上工作但是当我将它移动到实时服务器时它只能部分工作。如果有粘贴的帖子则显示它。但是,如果没有粘贴的帖子它什么都不显示,它应该显示最新的帖子。是否有其他方法可以解决这个问题?
$options = array(
'post_type' => post,
'posts_per_page' => 1,
'post__in' => get_option( 'sticky_posts' ),
'ignore_sticky_posts' => 1,
'status' => 'publish'
);
答案 0 :(得分:0)
您可以先查看get_option( 'sticky_posts' )
的结果:
$sticky = get_option('sticky_posts');
if ( !empty($sticky) ) {
// query options for sticky posts
$options = array(
'post_type' => post,
'posts_per_page' => 1,
'post__in' => $sticky,
'ignore_sticky_posts' => 1,
'status' => 'publish'
);
} else {
// query options for the most recent post
$options = array(
'posts_per_page' => 1,
'paged' => 1,
'orderby' => 'post_date',
'order' => 'DESC',
'post_status' => 'publish'
);
}