Obter categoria e trecho de wp_get_recent_posts

4

Estou usando a função wp_get_recent_posts para retornar as três postagens mais recentes de uma página e quero obtê-las com seus títulos, categorias e um breve trecho. Quando olho para a documentação sobre essa função, vejo que ela retorna uma matriz de itens, mas não diz o que está disponível nessa matriz para extrair, por isso estou testando adivinhando os nomes ( veja esta página ) - meu palpite sobre o post_content estava certo.

Para obter a categoria, tentei $recent["category"] , $recent["the_category"] e $recent["post_category"] e, para o trecho, também tentei as, exceto substituir categoria por trecho. O código que estou usando está abaixo:

<?php
                    $args = array( 'numberposts' => '5' );
                    $recent_posts = wp_get_recent_posts( $args );
                    foreach( $recent_posts as $recent ){

                        echo '<h2><a href="' . get_permalink($recent["ID"]) . '">' .   $recent["post_title"].'</a></h2><h3>Posted in '. $recent["the_category"] .'</h3><p>'.$recent["post_content"].'</p>';


                    }
                    wp_reset_query();
                ?>
    
por WashDCDev 14.12.2016 / 15:45

1 resposta

3

Sugiro usar WP_Query() . Assim:

<?php
$category = 'whatever';
$new_query = new WP_Query(
    array(
        'post_type'         => 'post',
        'posts_per_page'    => -1,
        'category_name'     => $category;
    )
);

if ($new_query->have_posts()) {
    $i = 0;
    while ($new_query->have_posts()) {
        $new_query->the_post();
        $postid = get_the_ID();
        // Your output code.
    }
}
wp_reset_postdata();
?>

Altere apenas $category para o que você precisar. Faça um array () se você quiser ter várias categorias. Se, no entanto, você fizer isso para um tipo de postagem personalizado, será necessário usar a matriz tax_query , assim:

'tax_query' => array(
    array(
        'taxonomy' => 'people',
        'field'    => 'slug',
        'terms'    => 'bob',
    ),
),

O exemplo acima foi tirado diretamente do Código do WordPress .

    
por Patrik Alienus 14.12.2016 / 16:14

Tags