当用户在阅读单个帖子后单击帖子链接时,该链接将指向localhost URL。这只发生在我最老的帖子上。有没有办法重置帖子链接或至少更新它们?
示例:
1)转到this page并滚动到文本后面的帖子导航
2)点击其中一个指向相邻帖子的链接
3)点击(WTF!?!)
后查看URL<nav>
<p>
<?php $prev_post = get_adjacent_post( false, '', true ); ?>
<?php $next_post = get_adjacent_post( false, '', false ); ?>
<?php if ( !empty( $prev_post ) ): ?>
<a href="<?php echo $prev_post->guid; ?>">« <?php echo $prev_post->post_title; ?></a>
<?php endif; ?>
<?php if ( !empty( $prev_post ) and !empty( $next_post ) ): ?>
<?php echo ' | '; ?>
<?php endif; ?>
<?php if ( !empty( $next_post ) ): ?>
<a href="<?php echo $next_post->guid; ?>"><?php echo $next_post->post_title; ?> »</a>
<?php endif; ?>
</p>
</nav>
<?php endwhile; ?>
答案 0 :(得分:1)
您的数据库可能包含旧链接,尤其是在本地移动到实际网站时。我通常在转换时使用this php script,因为它会捕获所有记录。您只需要搜索 localhost 并替换为 www.gonesouthblog.com 。只需确保在服务器运行后删除该脚本。
答案 1 :(得分:1)
您的链接生成代码使用guid
字段,这个字段既不可靠,您也可以清楚地看到,也不会考虑为网站设置的链接结构。请改用get_permalink
,如下所示:
<a href="<?php echo get_permalink( $prev_post->ID ); ?>">« <?php echo $prev_post->post_title; ?></a>