Просмотров: 8 172

Как вывести значение произвольного поля на страницу. Функция get_post_meta.

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

Сделать это довольно просто и помогает в этом функция get_post_meta().

У этой функции есть 3 параметра:

get_post_meta( $post_id, $key, $single )

Расшифрую, что значит каждый из них:

$post_id — когда вы создаете произвольные поля, вы создаете их для каких-либо страниц или записей WordPress. У каждой страницы или записи могут быть свои произвольные поля. Чтобы указать с какой именно записи или страницы они будут браться, нужно указать уникальный номер ID того поста, с которого вы хотели бы вывести значение произвольного поля.

Как узнать id поста или страницы, можно прочитать на этой странице.

//webgyry.info/wordpress-id-post-page

$key — это ключ или «Имя» произвольного поля, которое необходимо вывести. Собственно говоря это то, что указывается здесь.

17-08-2014 20-14-42

$single — если этот параметр стоит в значении true, то результат будет выводиться в качестве одной текстовой строки. Если здесь указано значение false, то результат будет выводиться в качестве массива.

Значение, которое мы получаем с помощью этой функции можно либо хранить в массиве или переменной, либо ее можно сразу выводить на экран, например с помощью функции echo.

Например, это может выглядеть так:

<?php $author = get_post_meta($post->ID, 'custom_permalink', true)); ?>

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

или так:

<?php echo (get_post_meta($post->ID, 'custom_permalink', true)); ?>

В этом случает результат сразу будет выведен на экран.

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

Если вы хотите научиться легко и бытро вносить правки и изменять нужным образом шаблоны WordPress под себя, предлагаю вам курс, из которого вы узнаете, как они устроены и работают.

Подробнее здесь.

Научитесь делать это самостоятельно и НЕ платите сторонним разработчикам.

  • Дмитрий

    Вопрос, если функция get_post_meta — выводит произвольное meta поле, как пример:
    $name = get_post_meta($post->ID, ‘name_meta’, true)); ?> => ‘ . ($name) . ‘

    Тогда какой командой вывести значение выбранного элемента из select (списка)??
    Так как get_post_meta его не выведет, и не получается через wp_get_post_terms

    Подскажите где копать? Спасибо!