4 сообщения на страницу из одной категории

Я пытался отображать сообщения, которые я классифицировал как «категории новостей». Моя цель – отображать только 4 сообщения на боковой панели «cbs-news» slug под категорией «категории новостей». Ниже приведен код, на котором отображаются все сообщения под «cbs-news». Но мне нужно отобразить только 4 последних сообщения.

<ul class="list4 martop5"> <?php $args = array('tax_query' => array( array('taxonomy' => 'news-categories', 'posts_per_page' => '5', 'field' => 'slug','terms' => 'cbs-news', 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ) ))); $the_query = new WP_Query( $args ); if($the_query->have_posts() ) : //have_posts("showposts=4"); while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li> <a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a> </li><!-- /.service --> <?php endwhile; else: ?> <p>Nothing Here.</p> <?php endif; wp_reset_postdata(); ?> 

Вы пишете неправильный код

 $paged = get_query_var('paged') ? get_query_var('paged') : 1; $args = array('posts_per_page' => '5', 'paged' => $paged, 'tax_query' => array( array('taxonomy' => 'news-categories', 'field' => 'slug', 'terms' => 'cbs-news') ) ); 

Вы также можете получить помощь в WP_Query

Ваш запрос неверен, попробуйте вместо этого:

  $paged = ( get_query_var('paged') ? get_query_var('paged') : 1 ); $args = array( 'tax_query' => array( array('taxonomy' => 'news-categories', 'field' => 'slug', 'terms' => 'cbs-news' ) ), 'posts_per_page' => '5', 'paged' => $paged );