0

我有一个非常小的循环,位于站点内容部分的左侧。它列出了来自名为“新闻”的帖子类型的永久链接。它充当导航。

就像在 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. ?>
4

1 回答 1

2

编辑[解决方案]

啊哈!愚蠢的我,在我仔细考虑之后很容易:

$current_id = $post->ID;

<a <?php if ( $current_class ) echo $current_class; ?> href="<?php the_permalink()
于 2013-06-21T12:02:17.447 回答