2016-03-11 2 views
1

Я использую липкие сообщения, чтобы некоторые сообщения могли быть закреплены в выделенной области сообщения. Я работаю над сервером разработки, но когда я перевел его на живой сервер, он работает только частично. Если есть липкий пост, он отображает его. Но если нет липкой записи, она ничего не отображает, и она должна отображать последнее сообщение. Есть ли альтернативный способ справиться с этим, что может работать?WordPress issue with stick posts

$options = array(
    'post_type' => post, 
    'posts_per_page' => 1, 
    'post__in' => get_option('sticky_posts'), 
    'ignore_sticky_posts' => 1, 
    'status' => 'publish' 
); 

ответ

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' 
    ); 
} 

тест