wordpress categories – Obtenga categorías secundarias al hacer clic en la categoría principal

Pregunta:

No estoy seguro de cómo hago esto, lo configuré correctamente en el back-end, así que, por ejemplo, tengo una categoría 'bares y pubs' y tengo otras 3 categorías 'x' 'y' 'z' y todo lo que hay los padres son bares y pubs. Quiero lograr algo similar cuando hago clic en la categoría principal, luego mostraré las categorías secundarias.

 <div class=" cus-fw-tabs">
      <ul>
      <li><a href="#tabs-1">All</a></li>
      <?php

      $args = array(
            'orderby'           => 'ASC',
            'order'             => 'ASC',
            'hide_empty'        => false,
            'exclude'           => array(),
            'exclude_tree'      => array(),
            'include'           => $term_arr,
            'number'            => '',
            'fields'            => 'all',
            'slug'              => '',
            'parent'            => '',
            'hierarchical'      => true,
            'child_of'          => 0,
            'childless'         => false,
            'get'               => '',
            'name__like'        => '',
            'description__like' => '',
            'pad_counts'        => false,
            'offset'            => '',
            'search'            => '',
            'cache_domain'      => 'core'
      );


      $terms = get_terms('category',$args);
    if(!empty($terms)) {
        $i=2;
        foreach($terms as $term){


        ?>
            <li class="tabs-<?php echo $term->term_id; ?>">
                          <a class="term-heading" href="#tabs-<?php echo $term->term_id; ?>"><?php echo $term->name; ?></a>
                        </li>
            <?php

            $i++;



        }

    }
            ?>


      </ul>
      </div>

Respuesta:

Coge la categoría principal $category = get_category_by_slug( 'category-name' );

Establezca los argumentos que necesite para su consulta de publicación, pero asegúrese de incluir child_of arg

$args = array(
    'type'                     => 'post',
    'child_of'                 => $category->term_id,
    'hierarchical'             => 1,
    'taxonomy'                 => 'category',
);

Obtenga sus subcategorías basadas en estos $child_categories = get_categories($args);

Obtendrá una matriz asociativa, que puede recorrer usando foreach o cualquier función iterativa que desee. Si desea una solución más detallada a un problema específico en términos de una aplicación frontal de este, no dude en actualizar su pregunta o publicar un comentario.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım