Вручную установите глобальные $ post vars с идентификатором, чтобы использовать теги шаблонов

У меня есть функция получения идентификаторов сообщений с помощью особых средств.

Мне нужно иметь возможность устанавливать global $post , чтобы использовать такие функции, как the_content() , что не позволяет идентификатор в качестве параметра.

Как я могу это достичь?

Solutions Collecting From Web of "Вручную установите глобальные $ post vars с идентификатором, чтобы использовать теги шаблонов"

Когда вы пройдете через свою петлю, добавьте следующее:

 global $post; $post = get_post( $ID, OBJECT ); setup_postdata( $post ); //Do something wp_reset_postdata(); 

Чтобы работать с сообщениями outta loop, попробуйте использовать:

get_post(post_id)

для получения сообщения с конкретным идентификатором из цикла , когда вы это сделаете, глобальный объект $ post будет содержать сообщение, которое вы только что выбрали. Теперь вы можете получить контент, используя:

$post->post_content .

проверьте документацию get_post на WordPress Codex