2011-09-21 4 views
0

블로그가 있으며 '영화'라는 맞춤 게시물 유형을 추가했습니다. 그리고 내 single-movies.php에 연결했습니다. 이 코드를 추가 :Wordpress 사용자 정의 포스트 유형의 문제 해결?

<div id="container"> 
<?php 
$args = array('post_type' => 'movies', 'posts_per_page' => 1, 'name' => $_GET['movie']); 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
?> 
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

    <h1> 
     <a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"> 
     <?php the_title(); ?> 
     </a> 
    </h1> 
    <div class="entry-content"> 
     <?php the_content(); ?> 
    </div> 
    </div> 
<?php endwhile; ?> 



</div> 


<?php include(TEMPLATEPATH . '/sidebar_single.php'); ?> 

<?php get_footer(); ?> 

그러나 문제는, 내가 어떤 영화를 클릭하고 있습니다를, 그 날 내가 (사용자 정의 필드 영화에 마지막으로 추가 한 경우에만 같은 영화를 보여주는 아바타 영화, 내가 스타 게이트 영화를 클릭하면 '아바타'영화 링크와 같은 것을 보여줍니다.)

여기에서 내가 잘못하면 도와주세요.

답변

0

루프에 문제가 있습니다. 나는 foreach를 사용한다고 말하고 싶다.이 예제를 보면 어쩌면 도움이 될지 모른다. 그것은 당신이 성취하고자하는 것과 정확히 같습니다. 당신이 단일 movies.php에있을 때

<?php   
        $cat_id = $category->cat_ID; // YOU CAN CHANGE THIS OR REMOVE 
        global $post; 
        $args = array('category' => $cat_id, 'numberposts' => -1); 
        $myposts = get_posts($args); 
        foreach($myposts as $post) : start_wp(); 
      ?> 

       <li class="subcat-post-title"> 
       <span class="trigger"> 
        <a class="ficha" href="<?php the_permalink() ?>"> 
        <?php echo the_title(); ?> 
        </a> 

<?php endforeach; ?> 
1

는 당신이/영화/아바타

그렇게

<?php while (have_posts()) : the_post(); ?> 
    <?php the_title(); //.... ?> 
<?php endwhile; ?> 

여러분 모두를 제공하는 간단한 루프를하고 같은 옳은 길을 이미 의미 아바타 영화의 세부 정보, 당신은 쿼리가 이미 단일 영화 페이지에 도착할 때까지 만들어 졌기 때문에 쿼리 할 필요가 없습니다!

/영화/아바타는 의미

포스트 유형 = 영화

후 이름 = 아바타도

당신은 꽤 링크, $ _GET이있는 경우 [ '영화'] 정상적으로 아무것도 포함하지 않는다. $ wp-> query_vars [ 'post_name']을 사용하여 영화 이름을 얻는 것이 좋습니다

$ _GET 및 $ wp를 덤프하지 않은 경우 루프를 놓고 얻은 것을 확인하려고 시도합니다. 영화 이름있으세요.

+0

안녕하세요, 답변 고맙습니다,하지만, 당신을 얻지 못했습니다, 사실 저는 PHP에서 새로운거야, 그래서 당신은 이것에 대한 전체 코드를 적어 놓고 내가 어디 추가 할 수 있습니다. 고맙습니다. – cinelink

관련 문제