2011-09-21 84 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 ......看看下面這個例子,也許它會幫助你。它與你想達到的完全一樣。

<?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

當你在單movies.php 就意味着你已經喜歡/電影/化身

這樣一個簡單的循環

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

給你所有在正確的道路上頭像電影的細節,你不需要查詢,因爲查詢已經到達單一電影頁面的時候了!

/電影/化身的意思是:

類型=電影

職位名稱=頭像

此外,如果你有漂亮的鏈接,$ _ GET [ '電影']它通常包含什麼。 它是首選使用$ wp-> query_vars ['post_name']獲得電影名稱

嘗試只是把循環,看看你得到什麼,如果不轉儲$ _GET和$ wp看你在哪裏有電影名稱。

+0

嗨老兄,thanx的答案,但沒有得到你,其實我在PHP新的,所以你可以寫下這個完整的代碼,並告訴我在哪裏添加此。感謝名單 – cinelink

相關問題