Wordpress:指向直接访问localhost的单个页面的链接

时间:2014-10-16 17:05:20

标签: wordpress

当用户在阅读单个帖子后单击帖子链接时,该链接将指向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; ?>">&laquo; <?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; ?> &raquo;</a>
            <?php endif; ?>
        </p>
    </nav>
    <?php endwhile; ?>

2 个答案:

答案 0 :(得分:1)

您的数据库可能包含旧链接,尤其是在本地移动到实际网站时。我通常在转换时使用this php script,因为它会捕获所有记录。您只需要搜索 localhost 并替换为 www.gonesouthblog.com 。只需确保在服务器运行后删除该脚本。

答案 1 :(得分:1)

您的链接生成代码使用guid字段,这个字段既不可靠,您也可以清楚地看到,也不会考虑为网站设置的链接结构。请改用get_permalink,如下所示:

<a href="<?php echo get_permalink( $prev_post->ID ); ?>">&laquo; <?php echo $prev_post->post_title; ?></a>