2011-10-16 3 views
1

나는 워드 프레스를 사용하여 관련 게시물 세그먼트를 표시하려고 노력해 왔습니다.관련 게시물 코드가 Wordpress에서 잘못된 게시물 주석을로드하는 원인이되었습니다.

내 의도는 게시물 아래에 그리고 댓글 위에 5 개의 임의 게시물을 정렬하는 것입니다.

많은 시행 착오 끝에 제대로 배치 된 것처럼 보이고 포스트 레이아웃의 다른 부분에 영향을주지 않는 뭔가를 해결할 수있었습니다.

이제 코멘트가 제대로로드되지 않는 것을 알 수 있습니다. 게시물이 다른 게시물의 잘못된 댓글을 무작위로로드합니다. 나는 관련 게시물 코드에서 추가 게시물을 요청하고 있음을 알고 있지만 어쨌든 표시된 임의의 게시물에서 임의의 주석 대신 기본 게시물 주석을로드 할 수 있습니까?

나는 그것을 알아낼 수 없습니다. 나는 이것에 익숙하지 않고 css 스타일 시트를 엉망으로 만들고 싶지 않았기 때문에 single.php 자체에서 모든 변경을했다.

<div style="width: 575px;"> 
    <div style="float: left;width: 250px;height: 250px;"> 
     <250x250 adsense code> 
    </div> 
    <div style="float: right;width: 310px;height: 250px;margin: 0px;list-style: none;line-height: 1.5em;font-size: 1em;font-weight: bold;font-family: verdana, sans-serif;margin-left: 10px;padding-top: 10px;"> 
     <?php $posts = get_posts('orderby=rand&numberposts=5'); foreach($posts as $post) { ?> 
      <li><a href="<?php the_permalink(); ?>"><span style="color: #0000FF;"><?php the_title(); ?></span></a> 
      </li>&nbsp; 
     <?php } ?> 
    </div> 
    <div style="clear: both;"></div> 
</div> 

도움이 될 것입니다. 고맙습니다!

답변

2

이유는 아마도 $post 변수가 현재보고있는 게시물의 정보를 저장하기 때문일 수 있습니다. 그러면 foreach 루프가 $post 변수를 변경합니다. 실제로 나타나는 댓글은 '관련 게시물'섹션의 마지막 게시물에 대한 것입니다.

foreach 문 앞에 넣어,이 문제를 얻으려면 : 이후 다음

$temp = $post; 

$post = $temp; 

문제가 해결되지 않으면 넣어의 $post 변수를 재설정 (global $post;를 넣어 $temp=$post; 행 이전).

희망이 도움이됩니다.

관련 문제