2013-11-20 75 views
0

我有一個代碼爲Wordpress內的Archive.php頁面,但我很難搞清楚如何觸發特定的if語句(is_year()is_month())。例如,我想輸出年度歸檔在我的頁面上,但我不知道如何實現這一點。
我試圖更改固定鏈接並更改「常規設置」內的日期格式,但無論如何我總是輸出:「每月存檔:」

那麼,我需要改變以觸發特定輸出? (每日檔案:或每年檔案館:)
如何觸發Archive php if語句?

<header class="page-header"> 
<h1 class="page-title"> 
<?php if (is_day()) : ?> 
<?php printf(__('Daily Archives: %s', 'domain'), '<span>' . get_the_date() . '</span>'); ?> 
<?php elseif (`is_month()`) : ?> 
<?php printf(__('Monthly Archives: %s', 'domain'), '<span>' . get_the_date(_x('F Y', 'monthly archives date format', 'domain')) . '</span>'); ?> 
<?php elseif (is_year()) : ?> 
<?php printf(__('Yearly Archives: %s', 'domain'), '<span>' . get_the_date(_x('Y', 'yearly archives date format', 'domain')) . '</span>'); ?> 
<?php else : ?> 
<?php _e('Blog Archives', 'domain'); ?> 

</h1> 
</header> 
<?php endif; ?> 
    <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?> 

    <div <?php post_class(); ?> id="post-<?php the_ID(); ?>"> 

    <div class="entry">     
    <?php the_content(__('Read more', 'domain')); ?>  

    </div><!--/entry--> 
    </div><!--/post_class--> 

    <?php endwhile; ?> 
    <?php endif; ?><!--END if THE LOOP--> 

回答

1

我看不出有什麼問題,您的條件語句。當你像訪問example.com/2013一樣訪問你的網站時,你會得到什麼顯示,你會得到年度存檔,elseif example.com/2013/11每月存檔,elseif example.com/2013/11/19,每日存檔? (如果一個特定的檔案不存在,你會得到404,而不是空的檔案)