Получить содержимое записи WordPress по ID записи
Как я могу получить содержимое записи WordPress по ID записи?

Проще некуда
$my_postid = 12;//Это идентификатор страницы или записи
$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);

@Bainternet мне просто любопытно... что делает часть $content = str_replace(']]>', ']]>', $content);
? в чем ее назначение?

@AverageJoe это базовый поиск и замена. При использовании the_content() контент фильтруется. Поскольку в приведенном выше примере контент был получен напрямую, автор использовал поиск и замену для обеспечения безопасности.

возможно, вам также нужен do_shortcode(), например $content = do_shortcode(get_post_field('post_content', $my_postid));

лучше сделать так echo apply_filters('the_content', get_post_field('post_content', $post_id));
. Например, при использовании qTranslate, вашего решения будет недостаточно.

Это лучший ответ, если цель - получить содержимое записи так, как оно отображается на странице редактирования WordPress.

Без кода от @KarelAttl отсутствовали переносы строк. С применением apply_filters код работает отлично.

Другой способ получить содержимое записи WordPress по id записи:
$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 по id записи является лучшим/эффективным и почему?, чтобы понять, какой из трех вышеперечисленных методов вам следует использовать.

Начиная с WordPress 5.2.0,
Теперь мы можем использовать объект записи или ID записи в функции get_the_content
.
Мы также можем передать параметры $more_link_text и $strip_teaser
get_the_content( string $more_link_text = null, bool $strip_teaser = false, WP_Post|object|int $post = null )
Мы можем использовать её вместе с apply_filters
, как показано ниже, чтобы получить все фильтры the_content
apply_filters( 'the_content', get_the_content(null, false, $post_id)),

Если вам нужно получить несколько записей, используйте get_posts()
. Эта функция не затрагивает основной запрос и возвращает массив записей, по которому легко выполнить итерацию.
