web-dev-qa-db-fra.com

Mettre en surbrillance la page actuelle dans un menu de navigation, quels liens sont générés avec une boucle personnalisée?

Ceci est un deuxième menu de navigation que j'utilise:

    <ul id="forums">
        <?php $custom_posts = new WP_Query(); ?>
        <?php $custom_posts->query('post_type=bbp_forum'); ?>
        <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
            <li><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></li>
        <?php endwhile; ?>
    </div><!-- #access -->

Est une boucle personnalisée qui répertorie un type de publication personnalisé appelé Forum.

J'aimerais souligner le lien actuel du forum, comme ceci:

enter image description here

Aucune suggestion?

2
janoChen

Donc, si je comprends bien, lorsque vous êtes sur une seule page de publication, vous souhaitez créer un menu de navigation contenant toutes les publications de post_type bbp_forum.

J'ai eu un cas similaire (sans le post_type, mais ce n'est pas un problème pour l'ajouter), et j'ai utilisé le code que j'ai trouvé qui parlait de posts de la même catégorie, sur des pages de post individuelles .

Le code va comme suit (avec personnalisation pour post_type):

<ul>  
  <?php global $post; $cat_posts = get_posts('post_type=bbp_forum');
  foreach($cat_posts as $post) : ?>  
    <li <?php if($post->ID == get_the_ID()){ ?>class="cur_post" <?php } ?>>
        <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) );  rel="bookmark"?>" ><?php the_title(); ?></a>
     </li>
  <?php endforeach; ?>
</ul>

J'espère que c'est ce que tu voulais dire.

P.S - Je vois aussi que vous avez une balise <ul> d'ouverture, mais une balise <div> de fermeture ....

2
Lea Cohen