2013-10-06 1 views
1

최근에 저는 워드 프레스로 웹 사이트를 만들었습니다. 나는 ul ... li 요소를 사용하여 사이드 바를 만들었습니다. 나는 다음과 같은 코드를 수동으로 작성했다.php를 사용하여 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> 

난 그냥 누군가가 누구의 ID입니다 2와 서명 범주에 새 페이지를 게시했을 때 코드가 리튬 요소를 추가하여 2013 뉴스 * 섹션을 자동으로 2012 뉴스, *를 만들려면 태그를 2012 년 또는 2013 년에 사용할 수 있습니다. 코드를 직접 수정할 수도 있지만 다른 사용자는 코드를 수정하는 방법을 모를 수 있습니다. 그래서 나는 다른 사람들을 더 쉽게 만들고 싶습니다. 누구든지 나를 도울 수 있습니까? 고마워.

답변

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> 
+0

고맙습니다. 아주 잘 작동합니다! 이제 내 친구는 HTML 코드를 편집하지 않고도 어떤 페이지도 게시 할 수 있습니다. 정말 좋습니다! – user2850874

관련 문제