因此,我认为您是在问如何动态突出显示您当前所在页面的选项卡。我在最近的网站项目中做了这样的事情,因为我需要在自定义帖子类型时突出显示某个选项卡。
以下是一些可用于网站的代码:
function custom_tab_highlighting() {
global $post;
?>
<ul>
<?php if( is_front_page() || is_page(\'my-page\') || is_post_type_archive(\'my-custom\') || is_page(\'blog\') ) { ?>
<li class="current_page_item">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php } else { ?>
<li class="tab">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php } ?>
</ul>
<?php
}
使用“| |”符号创建菜单确实是一种更简洁的方法。虽然我猜你会想列出你所有的页面,无论你是否在那一页上。。。我将让您编写该功能。尝试使用for或foreach循环列出所有页面。
希望这有帮助。
如果您使用的是WordPress的wp\\u list\\u pages功能,那么当您使用某个post\\u类型时,您可以使用类似的方式突出显示选项卡:
// this highlights the "Sermons" tab when I\'m on a post type of "sermon_post"
// just set the get_post_type and $page->ID values accordingly
function my_page_css_class( $css_class, $page ) {
global $post;
if ( get_post_type() == \'sermon_post\' && $page->ID == \'11\' ) {
$css_class[] = \'current_page_item\';
}
return $css_class;
}
add_filter( \'page_css_class\', \'my_page_css_class\', 10, 2 );