Просмотров: 5 386

Как вывести значение произвольного поля на страницу. Функция 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?

Курс «минимальная тема WordPress своими руками»