WordPress - 显示所有类别的最后一篇文章

时间:2015-10-29 17:28:37

标签: php wordpress

我只想在我的页面上显示所有类别的最后一篇文章。因为我能做到这一点,我做了以下代码:

<?php
    $args = array(
      'orderby' => 'name',
      'order' => 'ASC'
      );

    $categories = get_categories($args);

    foreach($categories as $category) {
        $categoryId = $category->cat_ID;

        query_posts('posts_per_page=1&cat=$categoryId');
        if ( have_posts() ) :
            while ( have_posts() ) : the_post(); ?>
                <h1><?php the_title(); ?></h1>
                <span><?php echo $categoryId; ?></span>
        <?php
            endwhile;
        endif;
    }
        wp_reset_query();
?>

但显示的帖子都是一样的。我忘了什么?

2 个答案:

答案 0 :(得分:1)

你的问题在这里:

'posts_per_page=1&cat=$categoryId'

单引号和双引号之间存在显着差异。单引号用于字符串文字。变量插值需要双引号。

将其更改为:

'posts_per_page=1&cat='.$categoryId

或者:

"posts_per_page=1&cat={$categoryId}"

答案 1 :(得分:-1)

请使用这样的论点:

 <FoodItems>
        <food   Local = "No" >
            <Name>Rice</Name>
            <Brand>Jasmine</Brand>
            <Price>$89</price>
            <Grade>A</grade>
        </food> 
    </FoodItems>

posts_per_page = -1用于获取所有帖子。