Desde la versión 3.0 de WordPress crear menús personalizados en los que podemos incluir enlaces a las páginas o a las categorías de nuestra web, y a otras direcciones sólo requiere tres sencillos pasos. Estos menús serán fácilmente configurables a través del gestor, en una nueva pestaña que aparecerá en el bloque Apariencia.
wp_redirect() es una función de WordPress que permite redirigir a un usuario que visita una página. Se suele usar para redirigir tras enviar información mediante un formulario. Basta con indicar mediante un parámetro la dirección URI a la que se quiere redirigir. Pero suele dar problemas, entre ellos el más común es obtener, en lugar de la página de destino, una en blanco o un error que dice que la cabecera ya se ha cargado y no se puede hacer la redirección.
Para añadir un nuevo usuario mediante un formulario en WordPress, esto es, para que cualquier visitante de una página pueda registrarse como usuario mediante un formulario debemos crear un formulario con cuatro campos que luego pasaremos a la función wp_create_user.
Igual que ocurre con los post, en WordPress podemos necesitar añadir categorías, tags o términos de una taxonomía que hayamos creado sin usar el gestor, bien porque queramos insertar masivamente un número considerable de categorías, bien porque queramos dar a nuestro usuarios esta posibilidad desde un formulario en nuestra página web.
Para insertar categorías, etiquetas o elementos a cualquier taxonomía usaremos la función wp_insert_term.
Insertar páginas, posts o cualquier tipo de contenido (custom post types) directamente a la base de datos (sin utilizar el editor del gestor de WordPress) puede ser muy útil al menos en dos casos: añadir contenido de manera masiva, y añadir contenido desde un formulario de nuestra web (al modo que lo hace el plugin TDO MiniForms).
Desde la versión 2.8 de WordPress existe el valor meta_value_num para la opción orderby de la función query_posts; con ella podemos ordenar un listado de post que extraigamos de la base de datos mediante query_posts utilizando un campo personalizado al que debemos asignar un valor numérico. Es el equivalente al orden de un tipo de post (post types) jerárquico como las páginas.
Existen dos plugins de WordPress que permiten usados conjuntamente asociar una imagen a cada categoría de WordPress y ordenar una lista de categorías a voluntad, siguiendo un criterio personlizado, ya que hay casos en los que las opciones de las funciones de WordPress que nos devuelven un listado de categorías se nos pueden quedar cortas. Los plugins son Category Icons y Category Order.
Para averiguar el número de entradas de un loop en WordPress podemos llamar a la variable $wp_query de WordPress, por supuesto dentro del loop, que es la que almacena toda la información de la llamada que hemos hecho a base de datos para formar el loop.
echo $wp_query->post_count;
La función wp_count_posts es otra manera de contar entradas; la función devuelve el número de entradas en un determinado estado (borrador, publicada…) de un determinado tipo de post (entrada, página…).
Para saber si una página tiene o no subpáginas en WordPres, lo que podemos necesitar para hacer una sentencia condicional podemos aplicar el siguiente código:
Con la siguiente función podremos obtener el identificador de una taxonomía (lo que incluye etiquetas, categorías, categorías de enlaces y cualquier otra que creemos) a partir de su nombre. Para ello basta incluirla en el archivo functions.php del tema que estemos usando y llamarla adecuadamente en la plantilla que lo necesitemos.