Продолжаем работать с произвольными полями и сейчас, на конкретном примере, давайте рассмотрим как можно вывести их значения на страницу Wordpress.
Делать это мы будем с помощью функции get_post_meta, которую разбирали в предыдущей заметке.
Задача в следующем:
На тех страницах Wordpress, на которых задано произвольное поле "author" с каким-либо значением, сразу под заголовком страницы, нужно выводить надпись вида:
Автор: ------Значение произвольного поля-------
Итак, давайте возьмемся за решение этой проблемы.
Для начала, на своем Wordpress блоге я создаю тестовую страницу.
Вот теперь, куда-то в эту область этой страницы, нужно добавить значение произвольного поля.
Чтобы это получилось, давайте у тестовой заметки создадим произвольное поле "author" и заполним его произвольным содержимым.
Обновляем страницу, чтобы произвольное поле сохранилось.
Чтобы увидеть результат и чтобы произвольное поле вставилось на страницу, нужно внести изменения в файлы темы.
В нашем примере, т.к. изменения должны вноситься на страницу Wordpress, я открываю файл content-page.php темы, который у меня отвечает за вывод содержимого страницы.
У вас этот файл может быть другой. Все зависит от темы, которую вы используете.
Я нахожу то место в коде, которые отвечает за вывод заголовка и сразу под ним размещаю свой код.
Больше моих уроков по 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.
Смотрим, что в итоге получилось.
Все прекрасно, значение произвольного поля было выведено.
Больше моих уроков по Worpdress здесь.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти