如何在CPT内当前查看的单个帖子上将类设置为“Current-Page”

时间:2016-03-04 作者:Athoxx

我有一个自定义的帖子类型,“case”。我目前正在编辑单个案例。php文件和侧栏中有以下代码:

<?php
$case_query = array (
    \'post_type\' => \'case\',
    \'showposts\' => -1,
    \'orderby\' => \'title\',
    \'order\' => ASC
);
query_posts($case_query);
if ( have_posts() ) {
    echo \'<div class="case-list">\';
    while (have_posts()) {
        the_post();
        $title = get_the_title();
        $url = get_permalink(); ?>
        <div class="case-list-item">
            <div class="ico"><i class="fa fa-fw fa-angle-right"></i></div>
            <div class="link"><a href="<?php echo $url; ?>"><?php echo $title; ?></a></div>
        </div>

        <?php
    }
    echo \'</div>\';
    wp_reset_query();
}
?>
我想知道的是,如何检查上面while循环中的哪些帖子是当前查看的帖子,然后向其中添加一个“current”类?还是我做错了?。。

1 个回复
最合适的回答,由SO网友:Athoxx 整理而成

我想出来了。

在声明之前$case_query, 我声明活动页面id,如下所示:$active_page = get_the_ID();. 然后,在之后的while循环中the_post(); 我添加以下内容:

$activeclass = \'\';
if (get_the_ID() === $active_page) {
    $activeclass = \'current-page\';
}
我还添加了$activeclass.case-list-item 部门:<div class="case-list-item <?php echo $activeclass; ?>">

已解决。

相关推荐

WooCommerce Single Products图片不会放大悬停,也不会更改点击图库

打造WooCommerce电子商店,坚持单一产品形象。它们是绝对静态的。单击gallery中的任何图像时,浏览器会将我链接到包含图像的单独页面,但不会切换主图像。此外,在主图像上不缩放悬停。Here is a website uploaded on server请帮助找出问题所在。