Descubre en este tutorial cómo obtener y mostrar todos los campos personalizados de una entrada de WordPress mediante código.
Todas las entradas de WordPress tienen una serie de campos personalizados definidos. Estos dependerán del tema y plugins activos que tengas. Y también del Custom Post Type del que se trate.
Por ejemplo, WooCommerce usa varios campos personalizados como _stock_status
, _product_attributes
y muchos otros.
Por eso, quizás te interese conocer todos estos campos personalizados. Esta información te puede permitir acceder o listar una serie de entradas dependiendo del valor de un campo personalizado.
Así que en este tutorial vas a aprender cómo obtener un listado de todos los campos personalizados de una entrada de WordPress.
Este sería el resultado:
- _visibility => visible
- _stock_status => instock
- _thumbnail_id => 887
- total_sales => 0
- _downloadable => no
- _virtual => no
- _tax_status => taxable
- _tax_class =>
Esto es solo un ejemplo de las primeras líneas de un producto de WooCommerce (tipo de entrada producto).
Vamos a verlo:
Pasos para obtener todos los campos personalizados de una entrada de WordPress
1. Crea un shortcode
Primero vas a encapsular los campos personalizados dentro de un shortcode para poder mostrar el listado donde quieras.
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 1921 snippets de esta web,
identifícate o suscríbete aquí.
Con este código creas un shortcode que te permite mostrar un listado con los campos personalizados de la entrada donde añades el shortcode [cf_post].
El listado muestra pares de claves y valores:
$key
: nombre del campo personalizado.$value
: valor del campo personalizado.
Si lo que prefieres es poder indicar el ID de la entrada de la cual quieres que se muestren los campos personalizados, utiliza este código en lugar del anterior:
Para ver este código y los otros 1921 snippets de esta web,
identifícate o suscríbete aquí.
Con esta modificación añades un parámetro al shortcode para poder añadir manualmente el ID de la entrada.
En este listado podrás ver todos los campos personalizados añadidos por temas, plugins, CPTs incluso los que hayas añadido tú manualmente o usando un plugin como ACF.
Para poder ver el listado solo te queda un paso.
2. Introduce el shortcode donde quieras
La ventaja de los shortcodes es que puedes insertarlos en cualquier punto de la web.
En el primer caso, solo tendrás que escribir [cf_post]
donde quieres que se visualice.
En el segundo, tendrás que obtener el ID de la entrada. Puedes obtenerlo revisando la URL cuando editas la misma o, si quieres ponértelo más fácil, conseguir que se muestre directamente en el admin de WordPress con este tutorial.
Una vez lo tengas solo tienes que añadirlo como parámentro al shortcode. Para la entrada con ID=21 sería así: [cf_post_id id='21']
.
Conclusiones
Ahora ya sabes cómo obtener y mostrar una lista con campos personalizados de una entrada de WordPress.
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. 😉