Respuesta a: Filtrar post que comiencen con una letra especifica

Inicio Foros WordPress Programación Filtrar post que comiencen con una letra especifica Respuesta a: Filtrar post que comiencen con una letra especifica

#46035

metacortex
Participante

[i]ironweb escribió:[/i]

[b]Lo que quiero esa una instrucción[/b] para filtrar al momento de mostrar los titulos de los posts.

Eso suena a “pásenme el código listo para copiar y pegar”, lo cual es muy difícil que consigas en ésta u otra comunidad. Este foro, por ejemplo, se llama “Programación”, no “Menú à la Carte”, lo cual significa que estás frito si en un futuro no muestras código (bueno o malo) antes que cualquier cosa.

En cuanto a tu caso, te adelanto que no se trata de una simple instrucción de 3 o 4 líneas, sino de algo más (o mejor dicho bastante más). A continuación una lista básica de lo que se requiere para tal fin:

1) Convertir el título en un array de caracteres para tomar la primera letra. ([b]implode[/b])
2) Limpiar esa primera letra de caracteres extraños y borrar signos no alfabéticos ([b]preg_replace[/b], [b]strtr[/b])
3) Orientar el query a dicho resultado.

Te dejo un código que hice para construir un glosario. No se adapta 100% a lo que quieres puesto que éste hace un insert en una tabla nueva, pero sin duda puedes tomarlo como ejemplo para este caso. De hecho puedes usarlo si le aplicas unas mínimas modificaciones orientadas a la línea que te dejó Lluna en su último post:

Desde luego aquí se trabaja con $_POST porque el proyecto para el que lo construí era otro. Todo lo que debes hacer es una consulta de los posts que necesitas (es decir, query_posts, get_posts, WP_Query) y reventar ese array en el primer caracter de cada elemento, suprimiendo los símbolos no alfabéticos (esto quiere decir que tendrás que pasar la lista previamente por el strtr).

Pin It on Pinterest