Php wordpress按slug获取类别,如果为true,则添加类
下午好,问题出在这里: 我有一个asside菜单,这个菜单有4个类别,每个类别都有很多子类别,我想做的是,当我在一个子类别的页面上时,我给左边菜单上的aPhp wordpress按slug获取类别,如果为true,则添加类,php,wordpress,Php,Wordpress,下午好,问题出在这里: 我有一个asside菜单,这个菜单有4个类别,每个类别都有很多子类别,我想做的是,当我在一个子类别的页面上时,我给左边菜单上的a一个类,一个活动的类,这样我所在的子类别的类别就会保持打开状态。 整个代码如下: ))) 解决方案: $thisCat = get_category( get_query_var( 'cat' ) ); <ul class="main-categ"> <?php forea
解决方案:
$thisCat = get_category( get_query_var( 'cat' ) );
<ul class="main-categ">
<?php foreach ( $categories as $kCat => $vCat ): ?>
<li class="main-item <?php echo $thisCat->category_parent == $vCat->cat_ID ? 'active' : ''; ?>"><?php
$subCategories = get_categories( array(
'orderby' => 'name',
'order' => 'ASC',
'parent' => $vCat->cat_ID,
'hide_empty' => 0
));?>
<a class="main-link" href="#<?php echo $vCat->slug; ?>" data-cat="<?php echo $vCat->slug; ?>"><?php echo $vCat->name; ?></a>
<?php if( $subCategories ): ?>
<ul class="subcateg">
<?php foreach ( $subCategories as $kSub => $vSub ): ?>
<li class="<?php echo get_query_var( 'cat' ) == $vSub->cat_ID ? 'activ':'';?>"><a href="<?php echo esc_url( get_category_link( $vSub->cat_ID ) ); ?>"><i class="fa fa-angle-double-right"></i> <?php echo $vSub->name; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
$thisCat=get_category(get_query_var('cat');
您可以为添加活动类添加以下代码
<?php
$getcategory = get_category( get_query_var( 'youtcategory_name' ) ); ?>
<ul class="main-categ">
<?php foreach ( $categories as $kCat => $vCat ): ?>
<li class="main-item <?php echo $getcategory->category_parent == $vCat->cat_ID ? 'active' : ''; ?>"><?php
$subCategories = get_categories( array(
'orderby' => 'name',
'order' => 'ASC',
'parent' => $vCat->cat_ID,
'hide_empty' => 0
));?>
<a class="main-link" href="#<?php echo $vCat->slug; ?>" data-cat="<?php echo $vCat->slug; ?>"><?php echo $vCat->name; ?></a>
<?php if( $subCategories ): ?>
<ul class="subcateg">
<?php foreach ( $subCategories as $kSub => $vSub ): ?>
<li class="<?php echo get_query_var( 'youtcategory_name' ) == $vSub->cat_ID ? 'activ':'';?>"><a href="<?php echo esc_url( get_category_link( $vSub->cat_ID ) ); ?>"><i class="fa fa-angle-double-right"></i> <?php echo $vSub->name; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
艾哈迈德:我已经找到了一个解决办法,下面我只是无法将它标记为已解决,谢谢。也许你能帮我做这个?这基本上是同一个问题,我只需要做同样的事情,但张贴页面
$thisCat = get_category( get_query_var( 'cat' ) );
<ul class="main-categ">
<?php foreach ( $categories as $kCat => $vCat ): ?>
<li class="main-item <?php echo $thisCat->category_parent == $vCat->cat_ID ? 'active' : ''; ?>"><?php
$subCategories = get_categories( array(
'orderby' => 'name',
'order' => 'ASC',
'parent' => $vCat->cat_ID,
'hide_empty' => 0
));?>
<a class="main-link" href="#<?php echo $vCat->slug; ?>" data-cat="<?php echo $vCat->slug; ?>"><?php echo $vCat->name; ?></a>
<?php if( $subCategories ): ?>
<ul class="subcateg">
<?php foreach ( $subCategories as $kSub => $vSub ): ?>
<li class="<?php echo get_query_var( 'cat' ) == $vSub->cat_ID ? 'activ':'';?>"><a href="<?php echo esc_url( get_category_link( $vSub->cat_ID ) ); ?>"><i class="fa fa-angle-double-right"></i> <?php echo $vSub->name; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php
$getcategory = get_category( get_query_var( 'youtcategory_name' ) ); ?>
<ul class="main-categ">
<?php foreach ( $categories as $kCat => $vCat ): ?>
<li class="main-item <?php echo $getcategory->category_parent == $vCat->cat_ID ? 'active' : ''; ?>"><?php
$subCategories = get_categories( array(
'orderby' => 'name',
'order' => 'ASC',
'parent' => $vCat->cat_ID,
'hide_empty' => 0
));?>
<a class="main-link" href="#<?php echo $vCat->slug; ?>" data-cat="<?php echo $vCat->slug; ?>"><?php echo $vCat->name; ?></a>
<?php if( $subCategories ): ?>
<ul class="subcateg">
<?php foreach ( $subCategories as $kSub => $vSub ): ?>
<li class="<?php echo get_query_var( 'youtcategory_name' ) == $vSub->cat_ID ? 'activ':'';?>"><a href="<?php echo esc_url( get_category_link( $vSub->cat_ID ) ); ?>"><i class="fa fa-angle-double-right"></i> <?php echo $vSub->name; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>