如何在wordpress页面中显示不同类别的多个帖子

时间:2014-03-04 10:51:33

标签: wordpress post categories

我需要你的帮助.. 我在wordpress中有两个类别来显示帖子 1.新闻 2.项目

现在我想显示以下两个类别的最后3个帖子..

       POST1。     POST2。     post3。              POST1。     POST2。     post3。   

谢谢你们..

3 个答案:

答案 0 :(得分:1)

谢谢你们帮助我...... 我发现有效的解决方案.. 非常感谢您的支持..

$args1 = array( 'posts_per_page' => 3, 'offset'=> 0, 'category' => 3,'post_type'=> 'post','post_status'=>'publish','orderby'=> 'post_date','order'=> 'DESC','suppress_filters' => true);?>  

答案 1 :(得分:0)

你可以尝试类似下面的代码,它会从每个类别中获取3个帖子

    <?php
wp_reset_query();

$cats = get_categories('');
foreach ($cats as $cat) :

if($cat->category_parent)  continue;
$args = array(
'posts_per_page' => 3,
'category_name' => $cat->slug,);

query_posts($args);

if (have_posts()) :
echo '<h2>Latest Posts in '.$cat->name.' Category</h2>';
?>

<?php while (have_posts()) : the_post(); ?>     

<div>
 <h2>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
 </h2>
</div>

<?php
  if ( is_category($vidcat) ) {  the_content();  }
  else { echo strip_tags(get_the_excerpt(), '<a><strong>'); }
?>

<!-- this area is for the display of your posts the way you want it -->
<!-- i.e. title, exerpt(), etc. -->

<?php endwhile; ?>
<?php else : echo '<h2>No Posts for '.$cat->name.' Category</h2>';?>
<?php endif; wp_reset_query; ?>
<?php endforeach; ?>

如果你想获取排除任何类别而不是像这样传递参数。

$args = array(
  'exclude' => '' //pass category id which your don't want to include.
)
$cats = get_categories($args);   

答案 2 :(得分:0)

<?php 

$categoryids = array(add news category id,add projects category id);

$args = array(
'numberposts'     => 3,
'category__in'    => $categoryids,
'orderby'         => 'post_date',
'order'           => 'DESC',
'post_type'       => 'give the name of post types',
'post_status'     => 'publish' );

$posts_array = get_posts( $args );

foreach ($posts_array as $posts) {
  ....................
}

?>