Обзор
Поле «Ссылка на страницу» позволяет выбрать 1 или более записей, страниц или пользовательских типов постов. Это поле полезно для обычной ссылки на пост, поскольку оно будет возвращать URL-адрес поста (постоянная ссылка). Чтобы получить больше данных из выбранного сообщения, пожалуйста, используйте поле объект записи.
История изменений
- Добавлено «Разрешить ссылки на архивы» в 5.4.0
Настройки
Имя | Описание |
---|---|
Фильтрация по типу записей | Позволяет выбрать только определенные типы постов и не выводить другие. |
Фильтрация по таксономии | Позволяет еще больше конкретизировать выборку постов, отметив конкретные таксономии / категории. |
Разрешить пустое значение? | Если выбрано, то в начале списка select появится пустое значение NULL |
Разрешить ссылки на архивы | Если выбрано, список выбора начнется с группы архивных URL-адресов постов |
Выбрать несколько значений? | Выбрав эту опцию появиться возможность выбирать несколько постов. Если настройка выбрана, то API будет возвращать массив вместо одного значения. |
Использование в шаблоне
Базовый
В примере показано как получить и вывести ссылку на запись.
<a href="<?php the_field('page_link'); ?>">Прочти это!</a>
Несколько значений
В примере показано как получить и вывести множественную ссылку на запись.
<?php
// переменные
$urls = get_field('urls');
// проверяем на существование поля
if( $urls ): ?>
<h3>Прочтите еще</h3>
<ul>
<?php foreach( $urls as $url ): ?>
<li>
<a href="<?php echo $url ?>"><?php echo $url; ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
Продвинутое использование
В этом примере показано, как получить значение ссылки на выбранную страницу в необработанном виде (post_id) и использовать его для получения дополнительных данных о странице.
<?php
// переменные
$post_id = get_field('url', false, false);
// проверяем на существование поля
if( $post_id ): ?>
<a href="<?php echo get_the_permalink($post_id); ?>"><?php echo get_the_title($post_id); ?></a>
<?php endif; ?>