出于某种原因第二个get_permalink 位于特色图片上的指向当前页面,而不是帖子URL。
第一个get_permalink 工作正常。它们都在同一个环路内。
我在下面发布了一个精简版的循环。
循环的完整代码,以防有用:https://jsfiddle.net/hemjegzy/
非常感谢您的帮助。
循环代码(修剪)
<?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 Return Wrong URL
Custom post type's get_permalink returns wrong url
Login to wp-admin "redirect_to" points to wrong URL after migration
我认为这些问题是不同的。