我需要你的帮助.. 我在wordpress中有两个类别来显示帖子 1.新闻 2.项目
现在我想显示以下两个类别的最后3个帖子..
POST1。 POST2。 post3。 POST1。 POST2。 post3。
谢谢你们..
答案 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) {
....................
}
?>