Contar y mostrar número de categorías y subcategorías en WordPress

En algunas ocasiones puede sernos útil o necesario saber la cantidad de categoría y subcategorías tenemos en nuestro sitio web. Esto es muy fácil de averiguar, simplemente con dirigirnos a Entradas > Categorías desde nuestro Panel de Administrador de WordPress podemos consultarlo. En este post, además de ver la cantidad de categorías y subcategorías, también vamos a mostrar esta información en una página, entrada o widget de nuestra web para que los usuaris que accedan a ella también puedan ver esta información.

Para lograr esto que proponemos existen distintas formas. En este ejemplo vamos a ver una de ellas:

 

 Lo primero que vamos a hacer es dirigirnos a la ubicación donde se va mostrar esta información, por ejemplo si queremos que se muestre en el footer de nuestra web vamos a Apariencia > Editor > footer.php desde nuestro Panel de administrador de WordPress.

 

 Ahora que estamos en la ubicación deseada, vamos a insertar el código Php encargado de contar y mortrar esta información pegándolo en el lugar adecuado:

<?php
$args = ['fields' => 'id=>parent', 'get' => 'all'];
$categories = get_categories($args);
$subcategories = array_filter($categories);
echo '<span class="fam">Categorías y Subcategorías : ' . count($subcategories).'</span>';
?>

Finalmente actualizamos el archivo que acabamos de modificar para hacer efectivos los cambios.

 

Sólo nos queda comprobar que todo funciona correctamente, para ello vamos al footer de nuestra web o dónde hemos puesto el código para ver que todo funciona correctamente. En este ejemplo se mostraría así:

 

 

En un Widget

En el caso de que queramos hacer esto pero mostrarlo en un widget en la barra lateral u otra ubicación, debemos conocer que por defecto los widgets de texto de WordPress no aceptan código PHP. De todas formas, existe un plugin para utilizar Php en un Widget y que nos solucionará este problema de una forma muy sencilla, en ese post veíamos los pasos para conseguirlo sin mayor complicación.