Cum să afișezi articolele recente adăugate în tipuri de postări personalizate

17 dec. 2013, 17:22:10
Vizualizări: 27.5K
Voturi: 1

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;
1
Comentarii

Te rog .... arată întregul cod aici în loc să dai link către un tutorial. Acest lucru este leneș și doar adaugă la numărul de întrebări care suferă de link-uri expirate

kaiser kaiser
17 dec. 2013 17:37:53
Toate răspunsurile la întrebare 4
0
13

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.

17 dec. 2013 17:41:35
0

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 ); 
17 dec. 2013 17:39:07
0

Poți folosi acest cod pentru a obține postări recente

$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

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> ';
}?>
3 ian. 2025 18:10:12