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

Делать это мы будем с помощью функции get_post_meta, которую разбирали в предыдущей заметке.

Задача в следующем:

На тех страницах Wordpress, на которых задано произвольное поле "author" с каким-либо значением, сразу под заголовком страницы, нужно выводить надпись вида:

Автор: ------Значение произвольного поля-------

Итак, давайте возьмемся за решение этой проблемы.

Для начала, на своем Wordpress блоге я создаю тестовую страницу.

18-08-2014 6-40-55

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

18-08-2014 6-42-48

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

18-08-2014 6-44-46

Обновляем страницу, чтобы произвольное поле сохранилось.

Чтобы увидеть результат и чтобы произвольное поле вставилось на страницу, нужно внести изменения в файлы темы.

В нашем примере, т.к. изменения должны вноситься на страницу Wordpress, я открываю файл content-page.php темы, который у меня отвечает за вывод содержимого страницы.

18-08-2014 6-51-30

У вас этот файл может быть другой. Все зависит от темы, которую вы используете.

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

Больше моих уроков по Worpdress здесь.

…
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php
// Page thumbnail and title.
twentyfourteen_post_thumbnail();
the_title( '<header class="entry-header"><h1 class="entry-title">', '</h1></header><!-- .entry-header -->' );
?>    
<div class="entry-content">
    <p>Автор: 
<?php echo (get_post_meta($post->ID, 'author', true)); ?>
    </p>
<?php
the_content();
….

Код, который я добавил, выделен красным цветом.

Для того, чтобы указать ID текущей странцы, в Wordpress, внутри цикла, можно воспользоваться конструкцией $post->ID.

Смотрим, что в итоге получилось.

18-08-2014 6-57-29

Все прекрасно, значение произвольного поля было выведено.

Больше моих уроков по Worpdress здесь.