您好我有这个代码只显示一个类别,但我想显示类别16和类别40.因此,只有当用户需要选择类别16和猫40时,这将显示在页面上:
<?php
global $post;
$args = array( 'posts_per_page' => 1, 'offset'=> 0, 'category' => 16 );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) :
setup_postdata( $post );
?>
<div class="categoriesStyle"><?php exclude_post_categories("40"); ?></div>
<div class="first"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
<div class="paddingSpace"></div>
<div class="contentText"><span style="color: #000"><?php echo intro_text(150); ?></span></div>
<hr class="style-two">
<?php endforeach;
wp_reset_postdata(); ?>
答案 0 :(得分:1)
要包含多个类别,您可以使用cat
参数代替category
$args = array( 'posts_per_page' => 1, 'offset'=> 0, 'cat' => '16, 40' );
或cat__in,接受一系列类别ID
$args = array( 'posts_per_page' => 1, 'offset'=> 0, 'cat__in' => array(16, 40) );
请注意覆盖$ paged参数的offset
参数(在目前的代码中实际上没有使用,但可以提供帮助),Pagination Parameters部分的WP_Query类引用说:
offset(int) - 替换或转移的帖子数。警告:设置offset参数会覆盖/忽略分页参数并打破分页(单击此处获取解决方法)。当使用'posts_per_page'=&gt; -1(显示所有帖子)时,将忽略'offset'参数。
希望它的帮助!
答案 1 :(得分:0)
我得到了解决方案:我这样做了:主要文章是另一类。第14类是一个类别,另一类是主要文章(我没有把ID,而是我把类别名称,它工作!
$args = array( 'posts_per_page' => 1, 'offset'=> 1, 'category' => 14, 'category_name' => 'Main article' );