Wordpress single.php еще одна функция get_post уничтожить первую функцию - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь разобраться с двумя функциями get_post, в single.php первой функцией get_post является пост из wordpress, но после этого я вызвал функцию get_post для другого поста, чтобы использовать оба из них на одной странице, но послеЯ вызываю первый get_post (основной пост), я получаю только вторые данные и не могу добраться до первых данных.Мой код вызван ко второй функции (первая из поста WordPress):

    $main_post = get_field('main_post');
    $main_p = get_post($main_post->ID);

Затем я пытаюсь использовать переменную $post ИЛИ the_title() ИЛИ любые другие функциичтобы получить первое сообщение, и оно всегда возвращает информацию $main_p сообщения

, например,

get_the_title( get_post()->ID )

возвращает идентификатор сообщения $main_p, а не основной пост сингла.php

какие-нибудь решения?

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Основная причина, по которой ваши значения записей перезаписываются, дополнительные объявления get_post() переопределяют запрос по умолчанию.Теперь код в вашей пастбине - это довольно массивный собачий завтрак, так что прямое решение - довольно большое дело (например, отступы повсюду, фрагменты кода не идеальны в отношении их читабельности и т. Д.).Тем не менее, я могу указать вам верное направление для решения.

Когда я извлекаю контент с другой страницы на моих сайтах WordPress, я избегаю использовать get_post() в пользу объявления нового new WP_Query() (это простомое предпочтение), после чего следует объявление wp_reset_postdata().

Вот пример нескольких запросов по одному шаблону в кодексе WordPress:

https://codex.wordpress.org/Class_Reference/WP_Query#Multiple_Loops

Ключ здесь - wp_reset_postdata().Я бы порекомендовал изучить его цель.Это избавит вас от горя:

https://codex.wordpress.org/Function_Reference/wp_reset_postdata

0 голосов
/ 31 декабря 2018

Возможно, я ошибаюсь, но мне кажется, что вы пытаетесь опубликовать другой формат записи с обычным форматом записи?

Я сам использую get_post_format (), поэтому его можно стилизовать по-разному или по-другомуПараметрыя активировал галерею и оставил посты

Таким образом, у меня есть 2 разных типа постов на одной странице

как это изображение со страницы моего блога темы

Вот также видеоурок по форматам сообщений от Traversy media https://www.youtube.com/watch?v=CRa7eiqyiCM&list=PLc5p9nvpdwBlrNU0hr1f0kXPRkh0aGo1Q&index=7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...