Obtenga un nombre de categoría personalizado o una identificación en la página archive.php WordPress

2 minutos de lectura

¿Cómo puedo “obtener” el nombre o la identificación de la categoría personalizada en la página archive.php? Entonces, cuando estoy en esa plantilla de página, ¿cómo puedo saber qué publicaciones de categorías personalizadas se muestran?

  • para “nombre de categoría personalizado” ¿se refiere a un término agregado a una taxonomía personalizada o un término agregado a una categoría estándar?

    – iEmanuele

    26 de agosto de 2013 a las 9:22

  • Me refiero al término de taxonomía personalizado

    – usuario2688562

    26 de agosto de 2013 a las 9:38


Usar get_queried_object(); para recuperar el objeto consultado actualmente.

En un caso de término de taxonomía:

//Custom taxonomy is project_type, custom term is web-design
$obj = get_queried_object();

echo '<pre>';
print_r( $obj );
echo '</pre>';

Muestra lo siguiente:

stdClass Object
(
    [term_id] => 56
    [name] => Web Design
    [slug] => web-design
    [term_group] => 0
    [term_taxonomy_id] => 56
    [taxonomy] => project_type
    Get custom category name or id on archive.php page WordPress => Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    [parent] => 0
    [count] => 0
)

¡Espero eso ayude!

Compruebe si este código ayuda ??

if ( is_single() ) {
$cats =  get_the_category();
$cat = $cats[0]; // let's just assume the post has one category
}
else { // category archives
$cat = get_category( get_query_var( 'cat' ) );
}
$cat_id = $cat->cat_ID;
$cat_name = $cat->name;
$cat_slug = $cat->slug;

Si está intentando mostrar la categoría actual en su página archive.php, por ejemplo, si su URL es:

www.sitename.com/category/design

Luego, para hacer eco de ‘diseño’, usaría lo siguiente:

single_cat_title();

En mi página de archivo tengo lo siguiente:

<h1 class="page-heading"><?php single_cat_title(); ?></h1>

Eso muestra la categoría ‘diseño’ en una etiqueta h1. Espero que esto ayude a alguien.

Lo sencillo es lo mejor

$term_id       =    get_queried_object_id();
$prod_term        =    get_term($term_id,'product_cat');
$current_cat_slug =    $prod_term->slug;    

¡Pruebe este fragmento de código para obtener el nombre de la categoría! $nombre_gato = single_cat_title(”,false);

¿Ha sido útil esta solución?

Obtenga un nombre de categoría personalizado o una identificación en la página archive.php WordPress

2 minutos de lectura

¿Cómo puedo “obtener” el nombre o la identificación de la categoría personalizada en la página archive.php? Entonces, cuando estoy en esa plantilla de página, ¿cómo puedo saber qué publicaciones de categorías personalizadas se muestran?

  • para “nombre de categoría personalizado” ¿se refiere a un término agregado a una taxonomía personalizada o un término agregado a una categoría estándar?

    – iEmanuele

    26 de agosto de 2013 a las 9:22

  • Me refiero al término de taxonomía personalizado

    – usuario2688562

    26 de agosto de 2013 a las 9:38


Usar get_queried_object(); para recuperar el objeto consultado actualmente.

En un caso de término de taxonomía:

//Custom taxonomy is project_type, custom term is web-design
$obj = get_queried_object();

echo '<pre>';
print_r( $obj );
echo '</pre>';

Muestra lo siguiente:

stdClass Object
(
    [term_id] => 56
    [name] => Web Design
    [slug] => web-design
    [term_group] => 0
    [term_taxonomy_id] => 56
    [taxonomy] => project_type
    Get custom category name or id on archive.php page WordPress => Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    [parent] => 0
    [count] => 0
)

¡Espero eso ayude!

Compruebe si este código ayuda ??

if ( is_single() ) {
$cats =  get_the_category();
$cat = $cats[0]; // let's just assume the post has one category
}
else { // category archives
$cat = get_category( get_query_var( 'cat' ) );
}
$cat_id = $cat->cat_ID;
$cat_name = $cat->name;
$cat_slug = $cat->slug;

Si está intentando mostrar la categoría actual en su página archive.php, por ejemplo, si su URL es:

www.sitename.com/category/design

Luego, para hacer eco de ‘diseño’, usaría lo siguiente:

single_cat_title();

En mi página de archivo tengo lo siguiente:

<h1 class="page-heading"><?php single_cat_title(); ?></h1>

Eso muestra la categoría ‘diseño’ en una etiqueta h1. Espero que esto ayude a alguien.

Lo sencillo es lo mejor

$term_id       =    get_queried_object_id();
$prod_term        =    get_term($term_id,'product_cat');
$current_cat_slug =    $prod_term->slug;    

¡Pruebe este fragmento de código para obtener el nombre de la categoría! $nombre_gato = single_cat_title(”,false);

¿Ha sido útil esta solución?