2014-10-16 3 views
0

사용자가 단일 게시물을 읽은 후 게시 링크를 클릭하면 링크가 로컬 호스트 URL로 연결됩니다. 이것은 가장 오래된 게시물에서만 발생합니다. 게시물 링크를 재설정하거나 최소한 갱신 할 수있는 방법이 있습니까?Wordpress : 로컬 호스트에 직접 연결되는 단일 페이지 링크

예 :

1) 인접 포스트

3에 지시 링크 중 하나를 클릭 this page로 이동하여 텍스트

2) 후 게시물 네비게이션으로 스크롤) 봐 클릭 후 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

+0

single.php에 사용 된 코드를 추가했습니다. 이것은 새로운 게시물에 대해 잘 작동합니다. 이전 게시물에 대해서는 작동하지 않습니다. –

답변

1

링크 생성 코드는 guid 필드를 사용합니다.이 필드는 신뢰할 수없고 사용자가 명확하게 볼 수 없으며 웹 사이트에 설정된 링크 구조도 고려하지 않으므로 신뢰할 수 없습니다. 대신 다음과 같이 get_permalink을 사용하십시오.

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

MSTannu! 그랬어. –

1

데이터베이스는이 라이브 사이트에 로컬로 이동했다 특히, 기존 링크가있을 수 있습니다. 나는 모든 레코드를 잡을 것이므로 일반적으로 전환시 this php script을 사용합니다. localhost을 검색하고 www.gonesouthblog.com으로 바꾸면됩니다. 서버가 실행 된 후 서버에서 해당 스크립트를 삭제했는지 확인하십시오.

관련 문제