我有一个非常小的循环,位于网站内容部分的左侧。它列出了一种名为“新闻”的后期类型的永久链接。它充当导航。
我希望,就像在wp_nav_menu中一样,在查看帖子时添加当前类。
导航部分中的代码:
<?php
$args = array(
'post_type' => 'news'
);
$advloop = new WP_Query( $args );
?>
<ul>
<?php if ( $advloop -> have_posts() ) : while ( $advloop->have_posts() ) : $advloop -> the_post(); ?>
<li class="clearfix">
<div class="postDate"><?php the_time('d-m-Y'); ?></div>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; ?>
</ul>
<?php endif; wp_reset_query(); ?>
在右边有另一个WP_Query用于检索帖子本身。所有的工作都应该如此,似乎无法弄清楚如何在左循环中获得当前的类。
我的PHP不是很好,但我找到了解决WP codex的方法。
内容部分中的查询:
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'loops/news', 'loop' ); ?>
<article class="content">
<?php if ( has_post_thumbnail()) {
$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large');
echo '<a href="' . $large_image_url[0] . '" title="' . the_title_attribute('echo=0') . '" class="popup-link pull-right newsFI" >';
the_post_thumbnail('large');
echo '</a>';
} ?>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
</article>
<?php endwhile; // end of the loop. ?>
答案 0 :(得分:2)
编辑[解决方案]
啊哈!愚蠢的我,在我多想一想之后很容易:
$current_id = $post->ID;
<a <?php if ( $current_class ) echo $current_class; ?> href="<?php the_permalink()