Я пытаюсь получить сообщение post_type (post / page / portfolio) на панели администратора вне цикла.
Я почти пробовал все возможные решения, но безуспешно:
//method 1 $content_post = get_post(3208); $_menu_item_title = $content_post->post_title; //(Trying to get property of non-object error) //method 2 $obj = get_post_type_object($_menu_item_type); $content_post = get_post(3208); //(Trying to get property of non-object error) $_menu_item_title = $obj->$content_post->post_title; //method 3 $_menu_item_title = the_title(3208); //(no error but nothing is store) //method 4 $_menu_item_title = get_the_title(3208); //(no error but nothing is store)
Как уже отмечалось, «ошибка, отличная от объекта» означает, что get_post () ничего не возвращает и что сообщение не существует.
Если вы уверены, что этот пост существует, вот альтернативный метод, взятый из кода
<?php $post_7 = get_post(7, ARRAY_A); $title = $post_7['post_title']; ?>
Если, опять же, ничего не возвращается, вы уверены, что это сообщение опубликовано и не находится в статусе проекта?
используя эти методы WP по умолчанию, вы можете получить заголовок текущей страницы и текущего сообщения.
<?php echo get_the_title();