Come visualizzare i post recenti aggiunti nei tipi di post personalizzati

17 dic 2013, 17:22:10
Visualizzazioni: 27.5K
Voti: 1

Ho provato un codice pubblicato qui>>Custom Post Type: Ottenere il permalink più recente

Il problema è che mostra solo un post recente e senza get_the_title... qualcuno può aiutarmi a ottenere fino a 10 post con Titolo e permalink del tipo di post personalizzato?

Sto cercando su Google da circa un'ora... Per favore, qualcuno mi aiuti

1
Commenti

Per favore... mostra qui il codice completo invece di collegarti a un tutorial. Questo è pigro e contribuisce solo ad aumentare il numero di domande che soffrono di link rot

kaiser kaiser
17 dic 2013 17:37:53
Tutte le risposte alla domanda 4
0
13

La risposta si trova essenzialmente nel Codex!

<h2>Post Recenti</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="Visualizza '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
    }
?>
</ul>

L'unica cosa che ho fatto è stato aggiungere un argomento per cercare il post type book invece del post type predefinito post.

E questa è probabilmente un duplicato di questa domanda, ma il sistema non mi permette di contrassegnarla come tale.

17 dic 2013 17:41:35
0

Supponendo che tu sappia come utilizzare WP_Query, puoi usare il seguente codice per ottenere i 10 post più recenti per qualsiasi tipo di post personalizzato.

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

Puoi utilizzare questo codice per ottenere i post recenti

$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

Puoi anche aggiungere questo codice. Devi includere 'post_status' => 'publish' nell'array del codice.

<?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="Visualizza '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> ';
}?>
3 gen 2025 18:10:12