Hoy quiero dejaros un ejemplo de código que será de utilidad sobre todo para esa gente que trabajaba con un CMS Joomla y estaba acostumbrado al tipo de presentación en lista.
Últimamente desde Atalantic estamos recibiendo muchas solicitudes de cambio de cms, normalmente el cliente quiere cambiarse a wordpress, normalmente sucede esto por el boca a boca, está muy extendido la creencia de que la administración y la introducción de artículos, noticias o secciones es mucho más sencillo en wordpress, no seré yo quien diga que no es así, pero también es verdad que llevo trabajando con joomla más de 10 años y para mí es como mi casa.
Una vez migramos la página web de una tecnología a otra (los datos los pasamos, pero el diseño web se tiene que realizar completamente nuevo) una de las demandas más habituales es “Yo quiero que al pinchar sobre una categoría me salgan todas las subcategorías como aparecía antes”.
WordPress en el tema de categorización es muy similar a joomla y más ahora que este ultimo no contiene las antiguas secciones.
Bueno ahora voy al grano, os voy a poner un pequeño código que se tendrá que meter en el functions.php de la plantilla que tengamos seleccionada, si tenemos “hija” lo pondríamos en el functions.php de la misma.
Lo que vamos a realizar es un SHORTCODE, que nos permitirá en cualquier página o articulo simplemente con poner [nombre de shortcode] en el editor de texto lo tendríamos en nuestra pagina.
Lo he realizado muy muy simple, se podría realizar para poder seleccionar la categoría que se quiere, pero en este caso tendremos que ver el id de la categoría padre (se puede ver el id pinchando en la parte de administración en la categoría que queramos y en la url aparece tag_ID= y pondrá un número, pues ese es el id). Y ese id lo tendremos que poner en child_of que veréis en el código.
Sin más os dejo con lo que teneis que poner en el functions.php
function shortcode_lisscat() {
echo "<ul>";
wp_list_categories( array(
'orderby' => 'id',
'show_count' => 0,
'use_desc_for_title' => false,
'child_of' => 2,
'hide_empty' => 0
) );
echo "</ul>";
}
Y para llamar al shortcode en este caso sería [lisscat], y con ello lo que estamos diciendo es que nos muestre una lista con toda las subcategorías de la categoría 2.
No os preocupéis si lo veis un poco lioso, estamos aquí para ayudar, podéis preguntar cualquier cosa y os responderemos con mucho gusto.
Un saludo a todos y que el diseño web os acompañe.