Ссылка на страницу (Page Link)

Обзор

Поле «Ссылка на страницу» позволяет выбрать 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; ?>