我有一个非常小的循环,位于站点内容部分的左侧。它列出了来自名为“新闻”的帖子类型的永久链接。它充当导航。
就像在 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. ?>