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.
Parece fácil y la solución lo es por su sencillez, pero llegar a ella cuesta mucha búsqueda e intentos fallidos. Para conseguir un loop con offset paginado utilizaremos query_posts. Si lo utilizamos asignando un valor directo al atributo offset no funcionará. Para que funcione debemos relacionar los dos atributos de la siguiente manera.
Sacar un listado de las últimas actualizaciones de cualquier página web en WordPress es trivial: hay decenas de plugins, incluso widgets que ya vienen de serie en el paquete básico de WordPress. Pero hay veces que necesitamos una versatilidad en el feed mayor que la que ofrece cualquiera de los plugins; por otro lado, podemos querer no sobrecargar de plugins nuestros temas.
WordPress ofrece la función fetch_feed() para obtener feeds mediante SimplePie and FeedCache y formatearlos a voluntad.
El plugin Easymail newsletter permite crear tus propios templates y organizar a tus listas de correo desde Wordpress.
Si quieres meter una imagen de fondo dentro de la newsletter servidores de correo como Gmail no la mostrarán si lo haces vía CSS tipo:
.style {background:url(http://urldelaimagen.com/image.png);}
El siguiente código devuelve una lista de cinco post relacionados con el que está siendo mostrado en la plantilla single.php sin necesidad de instalar plugin alguno. La relación se establece en función de los tags; el código devuelve posts que tengan al menos un tag en común con el mostrado.
Cuando se llama al loop de WordPress con query_posts el sistema de cortar un post con la etiqueta more deja de funcionar. Para integrar las dos funciones hay que declarar como global la variable more como explica este post.
wp_mail es una útil función nativa de WordPress que envía mails. Tiene como variables la dirección o direcciones de envío, el título y cuerpo del correo electrónico, la cabecera con la información del remitente y los archivos a adjuntar.