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