Estoy desarrollando un sistema basado en WordPress de postventa, a base de código propio pero usando herramientas muy WordPress como WooCommerce para gestionar los pagos, custom post types para los tickets y comentarios del CPT para los refrescos de los comentarios (entre otras cosas).
La verdad que el resultado está siendo bastante bueno, pero vaya, de eso no iba esta entrada. Esta entrada iba de como dice el título como permitir buscar por ID en los formularios de búsqueda de WordPress, ya sea en el frontal o en el escritorio.
¿Y esto por qué lo necesitamos? Porque los ticket tienen un ID propio y para el servicio postventa viene muy bien buscar por ID directamente. Y es que si tú aquí pones el ID de una entrada no te la encuentra porque la búsqueda se hace por otros parámetros:
Así que nada, a buscar solución al problema, bastante sencilla por cierto gracias a los hooks que nos ofrece WordPress:
add_filter( 'pre_get_posts', 'incluir_ids_busquedas' );
function incluir_ids_busquedas( $query ){
if( !is_admin() )
return;
if( $query->query_vars['s'] != '' && is_search() && absint( $query->query_vars['s'] ) ){
$query->set( 'p', absint( $query->query_vars['s'] ) );
$query->set( 's', '' );
}
} ¿Qué se hace?
Ya está disponible la versión 2.2 de Contact Form 7 – Integración con RedSys, y…
El comercio electrónico español, que se encuentra en pleno crecimiento y transformación, vive actualmente un…
Hasta ahora, la integración de Contact Form 7 con RedSys solo sabía cobrar pagos únicos:…
El pago fraccionado de RedSys para WooCommerce lleva un tiempo permitiendo dividir el precio de…
Ya está disponible la versión 1.24 de Contact Form 7 - Integración con RedSys, y…
Hasta ahora, cobrar una suscripción en WooCommerce significaba aceptar una regla muy simple: eliges un…