1

最近,我用wordpress建了一个网站。我使用 ul...li 元素创建了一个侧边栏。我手动编写了代码,如下所示。

<ul class="accordion">
    <li id="one"><a href="#one">2010 News</a>
        <?php query_posts('order=ASC&cat=2&tag=2010&orderby=date'); ?>
        <ul class="sub-menu">
            <?php while (have_posts()) : the_post(); ?>  
            <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>  
        <?php endwhile;?> 
        </ul>
    </li>
    <li id="two"><a href="#two">2011 News</a>
        <?php query_posts('order=ASC&cat=2&tag=2011&orderby=date'); ?>
        <ul class="sub-menu">
            <?php while (have_posts()) : the_post(); ?>  
            <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>  
        <?php endwhile;?> 
       </ul>
    </li>
</ul>

我只希望代码自动创建2012 News ,* 2013 News * 部分,当有人在 id 为 2 的类别中发布新页面并使用 2012 或 2013 签署标签时添加 li 元素。我可以修改代码我自己,但其他人可能不知道如何修改它。所以我只是想让其他人更容易。谁能帮我?非常感谢。

4

1 回答 1

0
<ul class="accordion">
   <?php for ($year = 2010; $year < date('Y'); $year++) { ?>
    <li id="one"><a href="#<?php echo $year;?>"><?php echo $year;?> News</a>
        <?php query_posts("order=ASC&cat=2&tag=$year&orderby=date"); ?>
        <ul class="sub-menu">
            <?php while (have_posts()) : the_post(); ?>  
                <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>  
            <?php endwhile; ?> 
        </ul>
    </li>
    <?php } ?>
</ul>
于 2013-10-06T03:08:44.357 回答