как я получаю только 1 сообщение от каждой категории в Wordpress

у меня есть категория, названная новостями и многими подкатегориями в них. То, что я хочу сделать, должно получить только 1 сообщение (новейшее) от каждой из тех sub категорий (включая заголовок категории, заголовок сообщения, изображение вложения). Есть ли какие-либо друзья предложений??

5
задан sonill 16 July 2010 в 11:27
поделиться

1 ответ

<?php

$news_cat_ID = get_cat_ID( 'News' ); 
$news_cats   = get_categories( "parent=$news_cat_ID" );
$news_query  = new WP_Query;

foreach ( $news_cats as $news_cat ) :
    $news_query->query( array(
        'cat'                 => $news_cat->term_id,
        'posts_per_page'      => 1,
        'no_found_rows'       => true,
        'ignore_sticky_posts' => true,
    ));

    ?>

    <h2><?php echo esc_html( $news_cat->name ) ?></h2>

    <?php while ( $news_query->have_posts() ) : $news_query->the_post() ?>

            <div class="post">
                <?php the_title() ?>
                <!-- do whatever you else you want that you can do in a normal loop -->
            </div>  

    <?php endwhile ?>

<?php endforeach ?>
12
ответ дан 18 December 2019 в 16:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: