Вывод значений стандартных полей

Внимание! В данном случае мы не используем ACF, а работаем со стандартным блоком «Настраиваемых полей» на сайте WordPress. Про ACF дальше в этом руководстве.

Чтобы вывести поле на странице Записи мы делаем следующие шаги:

  1. Добавляем функционал вывода произвольного поля в теме WordPress
  2. Добавляем произвольное поле с названием и содержимом в админке
  3. Публикуем статью
  4. Проверяем запись и вывод поля во фронтенде

Так как у нас задача добавления «Кастомного поля» с названием «Ссылка на оригинал», то мы добавим поле original и вывод этого поля в файле single.php темы WordPress.

Для вывода поля в теме мы в single.php в цикле вставляем:

<?php while ( have_posts() ) : the post(); ?> // Начало Цикла

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

<?php endwhile; ?> // Конец цикла

Теперь мы просто добавляем поле original в админке при добавлении записи и обновляем Запись.

Вывод значений стандартных полей

В итоге, на странице статьи мы увидим, что WordPress вывел значение поля original во фронтенде. Для одного из моих клиентов я делал сниппет с проверкой добавлено ли такое поле и только после этого выводить его на сайте:

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

    if ($originalLink) {
        echo '<br><small><a href="' . $originalLink . '" target="_blank" rel="noopener nofollow">Ссылка на оригинал</a></small>';
    }

На сайте WP-kama пример привожу ниже.

Цитата: «Пример ниже показывает, как использовать функцию для того, чтобы получить значение произвольного поля thumb, в значении которого сохраняется ссылка на картинку-миниатюру, для того чтобы получить эту ссылку и использовать её в шаблоне».

<?php if ( $thumb = get_post_meta( $post->ID, 'thumb', true ) ) : ?>
	<a href="<?php the_permalink() ?>" rel="bookmark">
		<img class="thumb" src="<?php echo $thumb ?>" alt="<?php the_title(); ?>" />
	</a>
<?php endif; ?>

Была ли эта страница полезной?