Получить значение настраиваемого поля из определенного поста - PullRequest
1 голос
/ 14 ноября 2011

Я использую этот код в файле functions.php:

function get_custom_field_value($szKey, $bPrint = false) {
global $post;
$szValue = get_post_meta($post->ID, $szKey, true);
if ( $bPrint == false ) return $szValue; else echo $szValue;}

и этот в своем HTML, чтобы ссылаться на него, когда мне нужно получить настраиваемое поле:

<?php if ( function_exists('get_custom_field_value') ){
    get_custom_field_value('now_location', true);} ?>

Ноэто работает, только когда я использую его внутри поста, потому что он принимает значение поля текущего поста.

Как мне получить значение поля (или несколько в этом отношении) из одного точного поста?Я думаю, это как-то связано с идентификатором поста, но я не знаю, что изменить / добавить в код.

1 Ответ

1 голос
/ 14 ноября 2011

Как подсказывает @janw. Хорошо бы передать идентификатор записи в качестве аргумента, чтобы получить настраиваемые поля для конкретного сообщения.

function get_custom_field_value($szKey,$postId, $bPrint = false) {
$szValue = get_post_meta($postId, $szKey, true);
if ( $bPrint == false ) return $szValue; else echo $szValue;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...