如何编写一条if语句,该语句如下所示:‘if is this Customed post type or it a子类型do it’?

时间:2011-04-05 作者:janoChen

基本上,我只想激活一个CSS类,如果当前页面是一个特定的自定义帖子类型(例如。?bbp_forum=technology) 或者如果当前页面是该自定义帖子类型的子页面。

EDIT:

第一个自定义帖子类型称为\'bbp_forum.\' 每个\'bbp_forum\' 可以有\'bbp_topic\' (这是另一种自定义帖子类型)。

如图所示:

enter image description here

为了分配课程,我通常会执行以下操作current 到当前\'bbp_forum\'s链接:

        <?php
            global $post;
            $the_post_ID = $post->ID;
            $cat_posts = get_posts(\'post_type=bbp_forum&posts_per_page=-1\');
            var_dump($the_post_ID);
        ?>
        <?php foreach ( $cat_posts as $post ) : ?>
            <li <?php if ( $post->ID == $the_post_ID )  echo \'class="current"\'; ?>>
                <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'twentyten\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
            </li>

        <?php endforeach; ?>
但这对一个bbp_forum\'

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

我意外地得到了答案:

        <?php
            global $post;
            $the_post_parent = $post->post_parent;
            $the_post_ID = $post->ID;
            $cat_posts = get_posts(\'post_type=bbp_forum&posts_per_page=-1\');
            print_r($post_parent);
        ?>
        <?php foreach ( $cat_posts as $post ) : ?>
            <li <?php if ( $post->ID == $the_post_ID || $post->ID == $the_post_parent ) echo \'class="current"\'; ?>>
                <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'twentyten\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
            </li>
        <?php endforeach; ?>
如果有人能给我解释一下,我将不胜感激。

结束