Это неправильно
$the_content()
Если честно, я не уверен, как это работает с $
, но любой вызов the_content()
просто выведет его.
Вы можете использовать
get_the_content (строка $ more_link_text = null, bool $ strip_teaser = false)
Получить содержимое сообщения [в виде строки]
В любом случае вы всегда можете использовать выходную буферизацию, если другого способа не существует
ob_start();
the_content();
$content = ob_get_clean();
вы можете увидеть этот ответ о том, что такое буферизация вывода.
Что такое буферизация вывода?
Обычно, когда вы выводите «вещи», они помещаются в буфер, обычно вы не можете это контролировать, и в конечном итоге они попадают в ответ. С помощью буферизации вывода вы можете захватить этот «материал» в буфер, которым вы можете управлять.
Очевидно, что предпочтительнее использовать метод, который возвращает строку напрямую, я просто подумал, что разделю «метод» буферизации вывода на случай, если вам понадобится эта способность для чего-то, что не обеспечивает такой метод.
Ура!