Wordpress: Могу ли я использовать get_post_meta в моем плагине? - PullRequest
0 голосов
/ 11 декабря 2019

Поэтому я пытаюсь ссылаться на значения настраиваемых полей в плагине, который создаю. Все, что мне нужно сделать на этом этапе, это получить значения и сохранить их в переменных. Это мой код для получения значения настраиваемого поля pageName:

<?php
     global $wp_query;
     $postid = $wp_query->post->ID;
     $pageName = get_post_meta($postid, 'pageName', true);
     wp_reset_query()
?>

Так что, когда я пытаюсь повторить это, я ничего не получаю. Я заметил, что мой плагин работает перед головой или чем-то еще, так что это первый код в исходном коде. Я догадываюсь, что это из-за времени, а ценность просто еще не достигнута. Есть ли способ заставить мой плагин или этот кусок кода подождать, пока не появятся значения настраиваемых полей, прежде чем пытаться их получить?

Я пытаюсь избежать каких-либо действий в файлах темы, чтобыбыть отдельным плагином, которым я могу поделиться.

1 Ответ

1 голос
/ 11 декабря 2019

да, вы можете получить значение любой мета-записи для пользовательского типа записи.

Просто убедитесь, что вы получаете правильный post_id в переменной $postid. Если вы получите правильный идентификатор типа сообщения, вы можете получить любое метаполе

Пример:

global $post;
if ($post->ID) {
    $media_id_meta = get_post_meta($post->ID, 'media_id', true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...