Intereting Posts
Задача TinyMCE Advanced newline Сохранить массив из раскрывающегося списка в пользовательском мета-окне Показать сообщения за месяц Невозможно получить любой контент с загруженной Ajax страницы Как создать управляемый репозиторий изображений в wordpress Функция обратного вызова WordPress Shortcode с плагином Есть ли какая-либо запись установленных плагинов в базе данных? Проблема с различными циклами запросов (и «основной цикл») на странице шаблона шаблона! Как оптимизировать несколько вызовов WP_Query () на одной странице? Сообщение Woocommerce «добавлено в корзину» на главной (домашней странице) Поделиться pdf с другом по электронной почте Почему is_page не работает, когда я помещаю его в файл functions.php? Почему сообщения не имеют номера в качестве ссылки? Проблема с URL: www.sitename.com/blog и www.sitename.com/learn, используя ту же установку WP Как определить, что сайт размещен на WPEngine?

Второй get_permalink внутри цикла указывает на неправильный URL

По какой-то причине второй get_permalink, расположенный на показанном изображении, указывает на текущую страницу вместо почтового URL.

Первый get_permalink отлично работает. Они находятся в одном цикле.

Я опубликовал сокращенную версию цикла ниже.

Полный код цикла в случае, если он будет полезен: https://jsfiddle.net/hemjegzy/

Любая помощь приветствуется.

Код цикла (Trimmed)

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class( 'post-single-no-sidebar' ); ?>> <?php if ( is_single() ) { ?> <?php the_title( '<h1 class="entry-title">', '</h1>' ); } else { the_title( '<h1 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h1>' ); } ?> <a href="<?php get_permalink(); ?>"> <?php the_post_thumbnail(); ?> </a> </article> <?php endwhile; endif; ?> 

Дополнительные замечания:

Все плагины и версии WordPress обновлены. Я проверял любые плагины, может быть причиной проблемы.

Я посмотрел на ответ:

WP get_permalink Возврат Неправильный URL

Пользовательский тип сообщения get_permalink возвращает неверный URL-адрес

Вход в wp-admin «redirect_to» указывает на неправильный URL-адрес после миграции

Я не верю, что это одни и те же проблемы.

Solutions Collecting From Web of "Второй get_permalink внутри цикла указывает на неправильный URL"

get_permalink ничего не выводит, он return s permalink. Ваш первый вызов работает, потому что вы используете его внутри the_title , который the_title его значение вместе с любыми параметрами before и after вы передаете ему.

Измените свой второй экземпляр на:

 <?php echo get_permalink(); ?> 

или используйте параметр the_permalink , который the_permalink значение вместо return .

 <?php the_permalink(); ?> 

Многие функции в WordPress следуют этому же шаблону, get_ vs. get_ , один возвращается для использования в php, один печатает на страницу.