Cómo mostrar las entradas recientes añadidas en tipos de contenido personalizados

17 dic 2013, 17:22:10
Vistas: 27.5K
Votos: 1

He probado un código publicado aquí>>Tipo de Contenido Personalizado: Obtener el enlace permanente más reciente

Pero el problema es que solo muestra una entrada reciente y sin get_the_title... ¿alguien puede ayudarme a mostrar hasta 10 entradas con sus títulos y enlaces permanentes del tipo de contenido personalizado?

Llevo buscando en Google durante aproximadamente 1 hora... Por favor, que alguien me ayude

1
Comentarios

Por favor... muestra tu código completo aquí en lugar de enlazar a un tutorial. Esto es perezoso y solo contribuye al número de preguntas que sufren de enlaces rotos

kaiser kaiser
17 dic 2013 17:37:53
Todas las respuestas a la pregunta 4
0
13

¡La respuesta está esencialmente en el Codex!

<h2>Publicaciones Recientes</h2>
<ul>
<?php
    $recent_posts = wp_get_recent_posts(array('post_type'=>'book'));
    foreach( $recent_posts as $recent ){
        echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Ver '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
    }
?>
</ul>

Lo único que hice fue agregar un argumento para buscar el tipo de publicación book en lugar del tipo predeterminado post.

Y probablemente esto sea un duplicado de esta pregunta de todos modos, pero el sistema no me permite marcarlo como tal.

17 dic 2013 17:41:35
0

Asumiendo que sabes cómo usar WP_Query, puedes utilizar el siguiente código para obtener los 10 posts más recientes de cualquier tipo de contenido personalizado.

$args = array(
    'post_type' => 'tu-tipo-de-post-personalizado',
    'orderby' => 'date',
    'order' => 'DESC',
    'posts_per_page' => 10
     );
$query = new WP_Query( $args ); 
17 dic 2013 17:39:07
0

Puedes utilizar este código para obtener las publicaciones recientes

$recent_posts = get_posts(  array( 'posts_per_page' => 1, 'orderby'  => 'post_date', 'order'=> 'DESC', 'post_type' =>  array('camp','cruise','competition','combine')));
13 mar 2023 05:01:40
0

También puedes agregar este código. Debes incluir 'post_status' => 'publish' en el array del código.

<?php
$recent_posts = wp_get_recent_posts(array('numberposts' => 100, 'post_status' => 'publish', 'post_type'=>'book'));
foreach( $recent_posts as $recent ){
    echo '<a href="' . get_permalink($recent["ID"]) . '" title="Ver '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> ';
}?>
3 ene 2025 18:10:12