Icono del sitio Imacreste

Funciones WordPress para listados

Existen una serie de funciones en WordPress que permiten crear de forma sencilla listados o acceder a información de una página o entrada concreta estando fuera del bucle. Muy útil para por ejemplo crear otros menús, o crear bloques como artículos destacados.

Funciones para crear listados o menús

wp_list_pages(): Listado de páginas como enlaces.

wp_list_categories(): Listado de categorías de artículos como enlaces.

wp_tag_cloud(): Muestra una nube de etiquetas.

 

A estas funciones es posible añadirles filtros en los paréntesis como:

Orderby=name para ordenar por nombre.

Exclude=4,8 para quitar elementos que fin ids.

Depth=4 para mostrar 4 elementos.

Puedes consultar toda la información en el codex:

https://codex.wordpress.org/Function_Reference/wp_list_pages

Funciones para cargar información de un artículo

Vamos a ver como podemos cargar diferente información de una entrada sin estar en su propia página dentro del bucle.

Podemos llamar a una entrada concreta usando Get_post(id).

<?php
$post_author = get_post('84');
echo $post_author->post_author;
?>

A partir de este momento podemos acceder a la información de una entrada:

echo $post_author->post_author;
echo $post_author->post_name;
echo $post_author->post_type;
echo $post_author->post_title;
echo $post_author->post_date;
echo $post_author->post_content;
echo $post_author->post_excerpt;
echo $post_author->post_status;
echo $post_author->post_parent;
echo $post_author->post_modified;
echo $post_author->comment_status;

Otra forma de llamar a contenido de una entrada concreta es usando funciones como:

Get_the_title(id): devolverá el título de la entrada correspondiente a ese id.

//titulo de la entrada 24
<?php get_the_title('24');?>

Get_post_meta(id, ‘campo_personalizado’): podemos acceder al valor de un campo personalizado de la entrada id establecida… si el campo personalizado tiene varios valores devolverá un array, si queremos el primer valor debemos indicarlo mediante el último valor = true.

//Mostramos el valor correspondiente al campo personalizado tamanio de la entrada 34
<?php echo get_post_meta('34', 'tamanio', true);?>
Salir de la versión móvil