2015-01-18 2 views
1

я хочу, чтобы добавить класс CSS к систематике активной ссылки на боковой панели, у меня есть этот код ..Добавление класса к активной ссылке систематики в боковой панели

function list_posts_by_taxonomy($post_type, $taxonomy, $get_terms_args = array(), $wp_query_args = array()){ 
$tax_terms = get_terms($taxonomy, $get_terms_args); 
if($tax_terms){ 
    foreach($tax_terms as $tax_term){ 
     $query_args = array(
      'post_type' => $post_type, 
      "$taxonomy" => $tax_term->slug, 
      'post_status' => 'publish', 
      'posts_per_page' => -1, 
      'ignore_sticky_posts' => true 
     ); 
     $query_args = wp_parse_args($wp_query_args, $query_args); 

     $my_query = new WP_Query($query_args); 
     if($my_query->have_posts()) { ?> 
<div id="panel-project"> 
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> 
    <div class="panel"> 
<div class="panel-heading" role="tab" id="heading<?php echo $tax_term->slug; ?>"> 
    <h4 class="panel-title"> 
    <a data-toggle="collapse" data-parent="#accordion" href="#collapse<?php echo $tax_term->slug; ?>" aria-expanded="true" aria-controls="collapse<?php echo $tax_term->slug; ?>"> 
     <?php echo $tax_term->name; ?> 
    </a> 
    </h4> 
</div> 
<div id="collapse<?php echo $tax_term->slug; ?>" class="panel-collapse collapse<?php if (is_singular('csis_project')) { ?> in<?php } ?>" role="tabpanel" aria-labelledby="heading<?php echo $tax_term->slug; ?>"> 
    <div class="panel-body"> 
    <ul> 
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?> 
     <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> 
<?php endwhile; ?> 
    </ul> 
    </div> 
    </div> 
</div> 
</div> 
</div> 
<?php } wp_reset_query(); 
    } 
} 
} 

и выглядеть

preview preview

Я хочу ссылку на активной странице с различным цветом, такие как красный, , как я могу это сделать .. ТНХ ребята

+0

Активное соединение? Не похоже, что у вас будет «активная» ссылка. Вы просто выплевываете список, и ничто не указывает, какой из них «активен». Подумайте об использовании этого меню. –

+0

, если в классе объявлений активной страницы для элемента li, как я могу это сделать –

ответ

0

неважно, ive получил мое собственное решение здесь .., Спасибо за комментарий btw

<?php $IDOutsideLoop = $wp_query->post->ID; global $post; ?> 
<?php 
$taxonomyname = 'csis_project_category'; 
$taxonomyterms = get_terms($taxonomyname, 'hide_empty=0&hierarchical=0&order=DESC'); 
foreach ($taxonomyterms as $taxonomyterm) { 
$args=array(
'post_type' => 'csis_project', 
$taxonomyname => $taxonomyterm->name, 
'post_status' => 'publish', 
'order' => 'DESC', 
'posts_per_page' => -1, 
'caller_get_posts'=> 1, 
); 
$my_query = null; 
$my_query = new WP_Query($args); 
if($my_query->have_posts()) { ?> 
<div id="panel-project"> 
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> 
<div class="panel"> 
<div class="panel-heading" role="tab" id="heading<?php echo $taxonomyterm->slug; ?>"> 
    <h4 class="panel-title"> 
    <a data-toggle="collapse" data-parent="#accordion" href="#collapse<?php echo $taxonomyterm->slug; ?>" aria-expanded="true" aria-controls="collapse<?php echo $taxonomyterm->slug; ?>"> 
     <?php echo $taxonomyterm->name; ?> 
    </a> 
    </h4> 
</div> 
<div id="collapse<?php echo $taxonomyterm->slug; ?>" class="panel-collapse collapse<?php if (is_singular('csis_project')) { ?> in<?php } ?>" role="tabpanel" aria-labelledby="heading<?php echo $taxonomyterm->slug; ?>"> 
    <div class="panel-body"> 
    <ul> 
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> 
    <li <?php if(is_singular('csis_project') && $IDOutsideLoop == $post->ID) { echo " class='current'"; } ?>><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
    <?php endwhile; ?> 
    </ul> 
    </div> 
</div> 
</div> 
</div> 
</div> 
<?php } wp_reset_postdata(); } ?>