Intereting Posts
Каков правильный способ сопоставления нескольких доменов в многопользовательской установке WordPress 4.1? Как добавить дополнительное поле в раздел комментариев администратора Как установить постоянные ссылки, когда сообщения и страницы имеют разные структуры URL? WordPress Multisite: иметь одинаковый заголовок и нижний колонтитул основного блога во всех суб-блогах Отображение таксономий как ссылок категории на боковой панели и создание страниц для этих WP приветствие по электронной почте в зависимости от роли пользователя Общая ширина страницы? Как изменить количество комментариев в виджетах с помощью функции? Как изменить родительское доменное имя в проекте Multisites? Что делают схемы login, login_post, admin и относительное значение? Когда oEmbed не работает, отобразите альтернативу Есть ли какой-либо крючок для изменения медиа-html в сообщении? Функциональность Sticky Post по умолчанию с WP_Query игнорируется при использовании AJAX Создание пользовательской формы ответа для комментариев WordPress Настройки пользовательского блога

Второй 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, один печатает на страницу.