基本上,我只想激活一个CSS类,如果当前页面是一个特定的自定义帖子类型(例如。?bbp_forum=technology
) 或者如果当前页面是该自定义帖子类型的子页面。
EDIT:
第一个自定义帖子类型称为\'
bbp_forum
.\' 每个\'
bbp_forum
\' 可以有\'
bbp_topic
\' (这是另一种自定义帖子类型)。
如图所示:
为了分配课程,我通常会执行以下操作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
\'
最合适的回答,由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; ?>
如果有人能给我解释一下,我将不胜感激。