Как я могу получить пост в WordPress по идентификатору поста?
141
Все просто
$my_postid = 12;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
$content = get_post_field('post_content', $my_postid);
$content = str_replace(']]>', ']]>', $content);
? какова цель этого там?$content = do_shortcode(get_post_field('post_content', $my_postid));
источник
echo apply_filters('the_content', get_post_field('post_content', $post_id));
. Например, при использовании qTranslate вашего решения будет недостаточно.apply_filters
это хороший вариант, но не подходит для моей текущей цели. Хорошо иметь оба варианта.Еще один способ получить пост в WordPress по идентификатору поста:
Для завершения этого ответа я также добавил метод 01 и метод 02 к этому ответу.
Метод 01 (кредит переходит на bainternet ):
Метод 02 (кредит переходит к realmag777 ):
Способ 03:
Прочитайте, что является лучшим / эффективным способом получения контента WordPress по идентификатору поста и почему? вопрос, чтобы получить представление о том, какой из них вы должны использовать из вышеупомянутых трех.
источник
Если вам нужно более одного поста, используйте
get_posts()
. Он оставляет основной запрос в покое и возвращает массив сообщений, которые легко зациклить.источник