Как проверить, что страница имеет статус "Опубликовано"

19 сент. 2012 г., 19:22:57
Просмотры: 19.6K
Голосов: 5

Как проверить, что страница с id(SomeID) действительно опубликована?

0
Все ответы на вопрос 3
3
17

Вы можете использовать 'publish' === get_post_status( $id ), где $id может быть ID текущей страницы, полученным через get_the_ID() или любым другим.

19 сент. 2012 г. 19:28:55
Комментарии

@kaiser Не совсем очевидно, что он хочет проверить именно текущую страницу. По крайней мере, я так вопрос не понял.

hampusn hampusn
19 сент. 2012 г. 20:03:13

Ты прав. Я исправлю. Просто хотел убрать из очереди проверки - слишком короткие ответы помечает community-пользователь.

kaiser kaiser
19 сент. 2012 г. 20:03:56

Да, я уже несколько раз замечал. Раздражает, когда люди забывают ставить обратные кавычки вокруг php-тегов. Удачи :)

hampusn hampusn
19 сент. 2012 г. 20:05:05
1

Вы можете попробовать так:

<?php
  $page_id = 20; // пример ID вашей страницы
  $page = get_page( $page_id );
  if ($page->post_status == 'publish') {
    // страница опубликована

  }
?>
19 сент. 2012 г. 19:59:36
Комментарии

Этот пример является правильным ответом

Jodyshop Jodyshop
23 дек. 2022 г. 05:02:11
0

Вы должны получить страницу с помощью функции get_page.

Ищите поле post_status в возвращаемом объекте!

19 сент. 2012 г. 19:26:08