2013-02-14 46 views
1

我有以下代碼生成分類術語中的術語列表,然後生成每個術語下的POSTS。WordPress - 如何在自定義分類術語列表中的「當前頁面項目」類?

我想將當前頁面項目類添加到當前項目,以便當您在分類術語下的頁面上時,其導航中的相關項目是樣式化的。這裏是我的代碼:

<?php $terms = get_terms('benefit-cats'); 
     echo "<ul>"; 
     foreach ($terms as $term) { 
      $wpq = array ('taxonomy'=>'benefit-cats','term'=>$term->slug,'order'=>'asc','orderby'=>'title'); 
      $query = new WP_Query ($wpq); 
      echo "<li class=".$term->slug."><span class=\"list-item\"><span class=\"text-arrow\">&#9658;</span> ".$term->name."</span>"; //<a href=\"".get_term_link($term->slug, 'benefit-cats')."\"></a>// 
      echo "<ul class=\"children\">"; 
      ?> 

      <?php 
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?> 
<li><span class="text-arrow">&#9658;</span> <a href="<?php the_permalink();?>"><?php the_title();?></a></li> 
<?php endwhile; endif; wp_reset_query(); ?> 

      <?php 
      echo "</ul></li>"; 
     } 
    echo "</ul>"; 
?> 

回答

1

你可以嘗試這樣的事情...... 您的循環之前指定當前POST_ID,然後條件,看是否環路後包含您的POST_ID。

// before loop 
$page_id = $wp_query->get_queried_object_id(); 

// replace <li><span class="text-arrow">&#9658;</span> 
if($page_id ==$query->post->ID) $class = " current-page-item"; 
<li><span class="text-arrow<?php echo $class; ?>">&#9658;</span> 
相關問題