Відповіді:
Просто, як це стає
$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);