在导航菜单中突出显示当前页面哪些链接是使用自定义循环生成的?

时间:2011-03-13 作者:janoChen

这是我正在使用的第二个导航菜单:

    <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 -->
是一个自定义循环,其中列出了一个名为Forum的自定义帖子类型。

我想强调一下当前的论坛链接,如下所示:

enter image description here

有什么建议吗?

1 个回复
最合适的回答,由SO网友:Lea Cohen 整理而成

因此,如果我理解正确的话,当你在一个帖子页面上时,你希望有一个导航菜单,其中包含所有post\\u类型的bbp\\u论坛帖子。

我有一个类似的例子(没有post\\u类型,但添加它并不是问题),我使用了我发现讨论过的代码posts of same category, on single post pages.

代码如下(带有post\\u类型的自定义):

<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>
我希望这就是你的意思。

P、 S-我还看到您有一个空缺<;ul>;标记,但为结束(<;div>;标签

结束

相关推荐

如何在WordPress中动态添加CSS样式表

当满足某些条件时(例如,post vs.page或类别被标记等),我想加载一个额外的CSS文件。理论上,此文件将更改链接颜色。或者改变背景颜色。外观变化。我的想法是为函数添加代码。然而,我不认为这实际上是在添加CSS页面。即使(即使现在没有条件,也应该总是添加这个新页面)。帮助 /* * register with hook \'wp_print_styles\' */ add_action(\'wp_print_styles\', \'add_my_styleshee