Php wordpress按slug获取类别,如果为true,则添加类

Php wordpress按slug获取类别,如果为true,则添加类,php,wordpress,Php,Wordpress,下午好,问题出在这里: 我有一个asside菜单,这个菜单有4个类别,每个类别都有很多子类别,我想做的是,当我在一个子类别的页面上时,我给左边菜单上的a一个类,一个活动的类,这样我所在的子类别的类别就会保持打开状态。 整个代码如下: ))) 解决方案: $thisCat = get_category( get_query_var( 'cat' ) ); <ul class="main-categ"> <?php forea

下午好,问题出在这里: 我有一个asside菜单,这个菜单有4个类别,每个类别都有很多子类别,我想做的是,当我在一个子类别的页面上时,我给左边菜单上的a
  • 一个类,一个活动的类,这样我所在的子类别的类别就会保持打开状态。 整个代码如下:

    )))

    
    
      解决方案:

      $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>