Продолжаем работать с произвольными полями и сейчас, на конкретном примере, давайте рассмотрим как можно вывести их значения на страницу WordPress.
Делать это мы будем с помощью функции get_post_meta, которую разбирали в предыдущей заметке.
Задача в следующем:
На тех страницах WordPress, на которых задано произвольное поле «author» с каким-либо значением, сразу под заголовком страницы, нужно выводить надпись вида:
Автор: ------Значение произвольного поля-------
Итак, давайте возьмемся за решение этой проблемы.
Для начала, на своем WordPress блоге я создаю тестовую страницу.
Вот теперь, куда-то в эту область этой страницы, нужно добавить значение произвольного поля.
Чтобы это получилось, давайте у тестовой заметки создадим произвольное поле «author» и заполним его произвольным содержимым.
Обновляем страницу, чтобы произвольное поле сохранилось.
Чтобы увидеть результат и чтобы произвольное поле вставилось на страницу, нужно внести изменения в файлы темы.
В нашем примере, т.к. изменения должны вноситься на страницу WordPress, я открываю файл content-page.php темы, который у меня отвечает за вывод содержимого страницы.
У вас этот файл может быть другой. Все зависит от темы, которую вы используете.
Я нахожу то место в коде, которые отвечает за вывод заголовка и сразу под ним размещаю свой код.
… <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.
Смотрим, что в итоге получилось.
Все прекрасно, значение произвольного поля было выведено.
1) Есть желание обучаться WordPress по моим видеокурсам?
2) Нет желания разбираться в «технической рутине» WordPress?
Поручите работы мне. Подробнее об услуге.