Чтобы вывести поле на странице Записи мы делаем следующие шаги:
- Добавляем функционал вывода произвольного поля в теме WordPress
- Добавляем произвольное поле с названием и содержимом в админке
- Публикуем статью
- Проверяем запись и вывод поля во фронтенде
Так как у нас задача добавления "Кастомного поля" с названием "Ссылка на оригинал", то мы добавим поле 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; ?>