循环中永久链接的当前类

时间:2013-06-07 08:05:57

标签: wordpress

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

我希望,就像在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. ?>

1 个答案:

答案 0 :(得分:2)

编辑[解决方案]

啊哈!愚蠢的我,在我多想一想之后很容易:

$current_id = $post->ID;

<a <?php if ( $current_class ) echo $current_class; ?> href="<?php the_permalink()