Artículos

Ordenar WP_Query por valor de custom field

Tómese este artículo como una breve extensión de los artículos WP_Query, sacándole jugo a WordPress y Metaboxes en WordPress, cómo crearlos.

¿Que por qué es una breve extensión de ambos? Porque en el primero te explico cómo funciona WP_Query, y en el segundo cómo introducir custom fields con metaboxes en tus post types (ah, si; también tengo un artículo para explicarte los Custom Post Types).

Ahora que ya sabes cómo consultar con WP_Query y crear custom fields en tus posibles Custom Post Types (o los propios de WordPress), voy a explicarte cómo ordenar esas consultas personalizadas en WordPress en base al valor de un custom field.

Cuando definimos los argumentos del WP_Query personalizado, podemos especificar que ordene por un meta_value, de esta forma:

$args = array(
	'post_type' => 'post',
	'posts_per_page' => -1, // NO HACER ESTO, es una muestra
	'orderby'   => 'meta_value'
);

El problema es que esto es muy random: ¿Por qué campo meta ordenamos? ¿Qué criterio seguimos?

Podemos especificar el campo en sí y, además, podemos decirle que tome su contenido como un tipo de contenido concreto (String, entero, etc…). Para muestra, un botón:

$args = array(
	'post_type' => 'post',
	'posts_per_page' => -1, // NO HACER ESTO, es una muestra
	'orderby'   => 'meta_value',
	'meta_key'  => 'post-votos',
	'meta_type' => 'NUMERIC'
);

Si te fijas, hemos ampliado el ejemplo anterior con los campos “meta_key” y “meta_type”. El primero ataca al campo personalizado “post-votos” y el segundo referencia que debemos tratar el dicho campo con valor numérico ( aquí podríamos alternar este valor con los tipos más comunes: ‘NUMERIC’, ‘BINARY’, ‘CHAR’, ‘DATE’, ‘DATETIME’, ‘DECIMAL’, ‘SIGNED’, ‘TIME’ o ‘UNSIGNED’).

Con todo esto, estaremos filtrando los artículos de nuestro sitio web o blog en base al número de votos que han recibido los artículos (ejemplo ficticio).

¿Te gusta la idea? ¡Compártela con tus amigos!

Nace BF/Labs

Los que me conocéis sabéis que soy inquieto y que me gusta ayudar a otros a formarse para su futuro, transmitir lo que sé. Por eso doy un montón de ponencias en diferentes WordCamps (para muestra un botón), hago un podcast de diseño y desarrollo web, o la plataforma de cursos de diseño web que […]

Eliminar dependencias de WooCommerce fuera de sus dominios

Comparto este script que permite eliminar las dependencias de WooCommerce en todas las páginas que no están relacionadas con su funcionamiento; todas salvo el carrito, checkout y las propias paginaciones de WooCommerce. function bf_dequeue_woocommerce_styles_scripts() { if( function_exists( ‘is_woocommerce’ ) ) { if( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { # Styles wp_dequeue_style( […]

Mi experiencia en la WordCamp Alicante #WCAlicante2017

Las WordCamp siempre son diferentes, pero tienen algo en común: buenos amigos, buen ambiente, buenos contenidos y mucho WordPress. Hace un par de meses Ángel Vicedo (principal organizador de la WordCamp Alicante 2017) me invitó a participar como ponente en esta primera edición. Sin dudarlo dije que si (no tiene nada que ver con que […]

¡Nos vemos en la WordCamp Alicante!

El próximo 4 de Marzo se celebra la primera WordCamp Alicante, con un cartel que promete mucho y buenos amigos. El programa En el programa hay de todo; buenas prácticas, WPO, desarrollo de negocio, escalabilidad, diseño… Todo impartido por los mejores profesionales del sector y de los que siempre se aprende algo. Puedes consultar todo […]

Próximamente… ¡Plataforma de cursos de diseño web!

Siempre hay nuevas etapas, retos profesionales y propósitos; el mío es crear una plataforma de cursos online especializados en diseño y desarrollo web con WordPress. Aprende desde cero No hace falta que te dediques al social media, diseño gráfico, desarrollo web ni nada en concreto, porque ¡Voy a enseñarte desde cero! Aprenderás diseño web (Sketch […]

El uróboros de la motivación al escribir

El uróboros simboliza el ciclo eterno de las cosas, también el esfuerzo eterno, la lucha eterna o bien el esfuerzo inútil, ya que el ciclo vuelve a comenzar a pesar de las acciones para impedirlo. Fuente: Wikipedia La falta de motivación para escribir Tengo claro que creé mi blog y todo lo que va relacionado […]

Responsive en vídeos incrustados de WordPress

Si has llegado hasta aquí es posible que hayas tenido el problema de los vídeos incrustados de WordPress y el responsive. En mi caso, al aplicar un max-width: 100% (generalmente con esto sirve para que algo se adapte a todo tipo de dispositivos), el alto del incrustado hacía algo extraño; en unos vídeos era demasiado […]

Cosas a tener en cuenta si quieres mejorar tu CSS

Cualquier maquetador web, tenga el nivel que tenga, debería tener unas nociones básicas sobre CSS para aplicar en cualquier proyecto; aunque sea pequeño. En este artículo, sacado de mi newsletter#07, vamos a dar un repaso a algunas tecnologías que acompañan al CSS tradicional para mejorar nuestro flujo de trabajo -o workflow, para los amigos de […]

Evitar enlaces permanentes numéricos en WordPress con esta función

Si no incluimos un título antes de guardar el artículo como borrador o publicarlo, WordPress añade automáticamente el post_name (o slug) numérico basado en el id del artículo. Sabes a qué me refiero, ¿verdad? El caso es que, en algunas ocasiones nos olvidamos de editar el slug antes de publicar nuestro artículo y claro, queda […]