每页发布两个类别wordpress

时间:2016-11-18 16:24:04

标签: php wordpress

您好我有这个代码只显示一个类别,但我想显示类别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(); ?>

2 个答案:

答案 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' );