dvguinf
@dvguinf
Веб-разработчик

Как вывести наименовании страницы через Advanced Custom Fields?

В плагине Advanced Custom Fields добавляю новое поле, настраиваю для него тип поля "Ссылка на страницу". Связываю, при добавлении новой записи, указываю к какой странице она принадлежит. Хочу вывести ссылку с наименованием страницы и ссылкой на эту страницу. Пишу такой код:
<a href="<?php the_field('page_link'); ?>">Тут нужно вывести наименование страницы</a>

Как это сделать?
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Попробуйте так:
<?php $post_id = get_field('page_link', false, false);

if( $post_id ): ?>
    <a href="<?php echo get_the_permalink($post_id); ?>"><?php echo get_the_title($post_id); ?></a>
<?php endif; ?>


Второй вариант.
Изменить тип поля на "Объект записи" и использовать следующий код:
<?php
$post_object = get_field('page_link');
if( $post_object ): 
	global $post;
	$post = $post_object;
	setup_postdata( $post ); 
	?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php wp_reset_postdata(); ?>
<?php endif; ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы