Descubre en este tutorial cómo obtener un listado con los temas del repositorio de WordPress que cumplan los criterios que tú decidas.
El repositorio de temas de WordPress es un sitio perfecto para empezar a buscar un tema que se ajuste a tus necesidades. El problema es que las opciones de filtrado están muy limitadas, no puedes ordenar por número de instalaciones activas, o por valoración, o combinar etiquetas (como por ejemplo, filtrar por temas de bloques que estén pensados para un e-commerce).
Por eso, en este tutorial vas a ver cómo usando la API de WordPress.org puedess obtener un listado de temas que tengan las etiquetas que te interese y que además estén ordenados por número de instalaciones activas y valoraciones.
Este sería el resultado final:

¿Empezamos?
Pasos para filtrar los temas del repositorio de WordPress según tus criterios y mostrarlos en una lista
1. Crea un shortcode con los parámetros con los que desees ordenar el listado de temas del repositorio
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2107 snippets de esta web,
identifícate o suscríbete aquí.
Con el código de arriba creas un shortcode con 3 parámetros que te permitirán mostrar un listado de los temas según los criterios que quieras usando la API de WordPress.org.
Los 3 parámetros son:
active_installs: número de instalaciones activas (por defecto más de 100).rating: valoraciones (por defecto más de 90/100).tags: las etiquetas con las que filtra los temas (por defectofse).
Obviamente, puedes modificar lo que veas oportuno para filtrar los temas como veas conveniente.
Una vez filtrados los temas, «pintas» los siguientes datos:
- Nombre del tema (con enlace).
- Autor del tema.
- Instalaciones activas.
- Valoración (sobre 100).
A diferencia de la API para plugins, el número de instalaciones activas no está visible por defecto, por eso en el código de arriba añades unos parámetros extra (&request[fields][active_installs]=true) para que sí puedas obtenerlo.
En el ejemplo solo estamos obteniendo los datos de 4 endpoints, pero con la API, cuando haces la petición de información sobre un tema puedes acceder a todos estos:
nameslugversionpreview_urlauthoruser_nicenameprofileavatardisplay_nameauthorauthor_url
screeshot_urlratingnum_ratingsreviews_urlrequires_pluginssupport_threadssupport_threads_resolveddownloadedactive_installslast_updatedlast_updated_timecreation_timehomepagesectionsdescription
download_linkscreenshotstagsrequiresrequires_phpis_commercialexternal_support_urlis_communityexternal_repository_url
Si tienes dudas sobre el slug de un tema puedes visitar su página del repositorio de WordPress.
2. Elige los parámetros e introduce el shortcode donde desees
[block_themes_list active_installs=»1000″ rating=»90″ tags=»full-site-editing,e-commerce»]
Por último, solo tienes que escribir [block_themes_list active_installs="1000" rating="90" tags="full-site-editing,e-commerce"] donde quieras que se visualice y modificar los valores de los parámetros del shortcode teniendo en cuenta lo mencionado en el apartado anterior.
Este sería un ejemplo del listado que mostraría el shortcode con el shortcode de arriba:

Conclusiones
Ahora ya sabes cómo obtener un listado de los tema del repositorio de WordPress ordenados con los criterios te interesen usando su API.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉