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


19

У мене є функція отримання ідентифікаційних повідомлень публікацій дуже конкретними засобами.

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

Як я можу цього досягти?


1
Що саме ви маєте на увазі під "встановити глобальний $ post"? Чи можете ви, будь-ласка, а) розмістити функцію, що отримує ідентифікатори, і проілюструвати / замалювати ескіз вашого використання?
кайзер

Відповіді:


27

Коли ви перебираєте цикл, додайте це:

global $post; 
$post = get_post( $ID, OBJECT );
setup_postdata( $post );

//Do something

wp_reset_postdata();

3

Для роботи з повідомленнями поза циклом спробуйте скористатися:

get_post(post_id)

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

$post->post_content .

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.