Как найти страницу сообщений (домашняя страница) программатически

wordpress.stackexchange https://wordpress.stackexchange.com/questions/10661

  •  16-10-2019
  •  | 
  •  

Вопрос

Какой код PHP можно использовать для поиска объекта страницы, который размещает блоги?

Обратите внимание, что это может быть не так, как первая страница веб -сайта. В разделе администратора мы можем указать, на какой странице отобразить сообщения в блоге. Самое сложное из того, что я вижу, это как программно получить эту информацию. Я могу проходить через все страницы, используя get_pages (), но is_home () доступен только в контексте цикла. Я не вижу поле на объектах страницы, возвращаемых get_pages (), которое указывает, что это страница с сообщениями в блоге.

Это было полезно?

Решение

Привет @Alkaline:

Я думаю, вы ищете это:

// $page is a post where post_type=='page'
if (get_option('show_on_front')=='page') {
  $page_id = get_option('page_for_posts');
  $page = get_post($page_id);
} else {
  $page = false;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top