最近发布的帖子小部件缺少Current_Menu_Item类

时间:2012-04-25 作者:Rebel Egg

与(WP standard)自定义菜单小部件不同,最近的帖子小部件在选择帖子(正在显示)时不会添加当前的\\u Menu\\u item类。

这似乎是一个重大疏忽,我遗漏了什么吗?如果没有,是否有人知道有第三方小部件列出了最近的帖子并包括当前的\\u menu\\u item类(或等效的)。。。或者可能是一些神奇的黑客,以实现将类添加到活动菜单项的结果?

1 个回复
SO网友:Chip Bennett

核心的最新帖子小部件不会为当前帖子输出任何类,这可能是因为小部件在语义上是帖子列表,而不是导航菜单,因此无意反映当前位置。

这就是说,通过一些CSS/jQuery技巧,您可以通过将当前帖子的永久链接和/或ID与最近帖子小部件列表项链接的href和/或title属性相匹配来定位当前帖子。

虽然实现本身可能不在WPSE的范围内,但relevant code 在这里:

<?php  while ($r->have_posts()) : $r->the_post(); ?>
    <li><a href="<?php the_permalink() ?>" title="<?php echo esc_attr(get_the_title() ? get_the_title() : get_the_ID()); ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?></a></li>
<?php endwhile; ?>
使用jQuery进行匹配,例如。.widget li a[href=<?php get_permalink(); ?>], 或者类似的东西。

结束