2014-07-15 183 views
0

我似乎無法得到這個工作。我有一個if語句,開頭爲<?php if (have_posts())...etc.。然後,在下面我有一個條件陳述,確定該帖子是否在某個類別<?php if (is_category())...etc.。這是我無法理解的部分。我究竟做錯了什麼?php if語句裏面的語句

<?php get_header();?> 

<section id="content"> 

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

     <div class="article-wrapper"> 
      <article id="post-<?php the_ID(); ?>"> 
       <time datetime="<?php the_time('c'); ?>"><?php the_time('F j, Y'); ?></time> 

       <?php if (is_category('news')) { ?> 

       <h3><?php the_title(); ?></h3> 
       <?php the_excerpt(); ?> 
       <p class="read-more"><a href="<?php the_permalink() ?>" rel="bookmark" title="Read more">Read more</a></p> 

       <?php } ?> 

       <?php if (is_category('podcasts')) { 

       $custom = get_post_custom($post->ID); 
       $buzzsprout_code = $custom["buzzsprout_code"][0]; 
       echo do_shortcode($buzzsprout_code); 

       echo '<p class="read-emails"><a href="<?php the_permalink() ?>" rel="bookmark" title="View emails and comment on this episode.">View emails and comment on this episode</a></p>'; 

       } ?> 

      </article> 
     </div> 

    <?php endwhile;endif; ?> 

    <div id="pagination"> 
     <?php my_paginate_links(); ?> 
    </div> 

</section> 

<?php get_sidebar(); ?> 
<?php get_footer(); ?> 
+0

乍看起來很好看。什麼是實際問題? – Phil

+0

@菲爾帖子不顯示。我是否必須關閉兩個'is_category()'條件的'if'標籤? – J82

+0

檢查類別的措辭,確保它與is_category函數參數中的相同。 – Vincent

回答

2

從WordPress的文檔:

is_category()測試,看看你是顯示一個類別歸檔,但你顯示一個帖子,所以這將始終返回false

in_category ()測試以查看給定的帖子是否在該特定類別中有一個類別,並且必須在The Loop中使用,但是在進入循環之前,您正試圖弄清楚該類別是什麼。

而不是嘗試in_category()

+0

就是這樣。謝謝! – J82

+0

很酷,我是一個谷歌忍者哈哈。 – ArtisticPhoenix