Cum să afișezi articolele recente adăugate în tipuri de postări personalizate
Am încercat un cod postat aici>>Tip de Postare Personalizat: Obține cel mai recent permalink
Dar problema este că afișează doar o singură postare recentă și fără get_the_title... poate cineva să mă ajute să obțin până la 10 titluri de postări și permalink-uri din tipul de postare personalizat.
Caut pe Google de aproximativ o oră.. Vă rog, poate cineva să mă ajute
Iată soluția:
$args = array(
'post_type' => 'numele_tipului_postare',
'posts_per_page' => 10,
'orderby' => 'date',
'order' => 'DESC'
);
$query = new WP_Query($args);
if($query->have_posts()) :
while($query->have_posts()) : $query->the_post();
echo '<h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>';
endwhile;
wp_reset_postdata();
endif;

Răspunsul se află practic în Codex!
<h2>Postări recente</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="Vezi '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> ';
}
?>
</ul>
Singurul lucru pe care l-am făcut a fost să adaug un argument pentru a căuta tipul de postare book
în loc de tipul implicit post
.
Și probabil că aceasta este o duplicare a acestei întrebări oricum, dar sistemul nu mă lasă să o marchez ca atare.

Presupunând că știi cum să folosești WP_Query, poți utiliza următorul cod pentru a obține cele mai recente 10 articole pentru orice tip de postare personalizată.
$args = array(
'post_type' => 'your-custom-post-type',
'orderby' => 'date',
'order' => 'DESC',
'posts_per_page' => 10
);
$query = new WP_Query( $args );

Poți adăuga și acest cod. Trebuie să incluzi 'post_status' => 'publish' în array-ul cu parametri.
<?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="Vezi '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> ';
}?>
