2013-11-20 3 views
0

У меня есть код для страницы Archive.php внутри Wordpress, но мне сложно определить, как запускать конкретный оператор if (is_year() и is_month()). Например, я хотел бы вывести Ежегодные архивы на моей странице, но я понятия не имею, как этого достичь.
Я попытался изменить постоянные ссылки и изменить формат даты внутри «Общие настройки», но независимо от того, что я делаю, он всегда выводит: «Ежемесячные архивы:».

Так что мне нужно изменить для запуска этого конкретного выхода? (Daily Archives: или ежегодно Archives :)
Как сгенерировать заявление на печать 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, а не пустой архив)

Смежные вопросы