2014-10-16 79 views
0

當用戶在閱讀單個帖子後單擊帖子鏈接時,鏈接將指向本地主機URL。這隻發生在我最古老的帖子上。有沒有辦法重置帖子鏈接或至少更新它們?WordPress的鏈接:指向本地主機的單個頁面的鏈接

實施例:

1)轉到this page和文本

2)後滾動到交導航點擊引導到相鄰的交

3的鏈接中的一個)看點擊後的URL(WTF!?!)

<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; ?> 
+0

請添加生成這些鏈接的代碼。 – MSTannu 2014-10-16 17:07:54

+0

我添加了single.php中使用的代碼。這適用於較新的帖子。這隻適用於較舊的帖子。 – 2014-10-17 03:18:09

回答

1

您的鏈接生成代碼使用​​字段,該字段既不可靠,也可以清楚地看到,也不考慮爲網站設置的鏈接結構。請使用get_permalink代替,如下所示:

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

謝謝MSTannu!那樣做了。 – 2014-10-18 03:01:03

1

你的數據庫可能有舊鏈接,尤其是如果它是在本地移動到活動網站。轉換時通常使用this php script,因爲它會捕獲所有記錄。你只需要搜索本地主機並取代www.gonesouthblog.com。只要確保在運行後從服務器中刪除該腳本。