Php 在顶部获取最新帖子(按时间倒序排列)

Php 在顶部获取最新帖子(按时间倒序排列),php,wordpress,Php,Wordpress,我正在使用以下内容,但我的帖子仍然按时间顺序排列(从最早到最新)。我的目标是把最新的帖子放在最上面。(从新到旧) $catquery=新的WP\u查询(数组)( '猫'=>'27', “post_type”=>“news”, 'orderby'=>“发布日期”, “订单”=>“描述”) ); 而($catquery->have_posts()):$catquery->the_post(); 我也试过orderby'=>“date”,但运气不好。如何解决这个问题?您的代码很接近,但存在一些问

我正在使用以下内容,但我的帖子仍然按时间顺序排列(从最早到最新)。我的目标是把最新的帖子放在最上面。(从新到旧)

$catquery=新的WP\u查询(数组)(
'猫'=>'27',
“post_type”=>“news”,
'orderby'=>“发布日期”,
“订单”=>“描述”)
);
而($catquery->have_posts()):$catquery->the_post();


我也试过
orderby'=>“date”
,但运气不好。如何解决这个问题?

您的代码很接近,但存在一些问题

  • 'cat'
    需要一个int而不是字符串,因此需要
    'cat'=>27,
  • 您需要
    date
  • 我不确定您需要哪个订单,所以如果
    DESC
    不起作用,请尝试
    ASC
  • 以下是新的查询:

    $catquery = new WP_Query(array (
      'cat'       => 27, 
      'post_type' => 'news', 
      'orderby'   => 'date', 
      'order'     => 'DESC'
    ));
    
    • 顺序(字符串)-指定“orderby”参数的升序或降序默认为“DESC”。
      • “ASC”-从最低值到最高值(1、2、3;a、b、c)的升序
      • “DESC”-从最高值到最低值(3、2、1;c、b、a)的降序顺序
    这里有一个参考:

    
    

  • 应该是
    ASC
    ?@elclars根据我的知识“ASC选项指定一个以升序维护的索引;这是默认顺序。DESC选项可以指定一个以降序维护的索引“我的目标是在顶部有最新的帖子等等。”。。感谢您的回复。
    'orderby'=>“date”
    @Kamil我也尝试过同样的方法,但没有运气。您有使用自定义帖子类型的新闻吗?我已经尝试过了,您可以看到我问题的最后一行。我也尝试过orderby'=>“date”,但没有运气。多谢各位@graham@Shiva您确定
    news
    是帖子类型,而不是类别或标签吗?我知道可以自定义帖子类型,但我只是在检查Yes news is post type
    wp admin/post new.php?post_type=news
    这是新新闻项目的url。请稍等,您想要旧的->新的,您需要
    ASC
    。我误解了你的问题。我已经更新了我的答案,我的目标是把最新的帖子放在上面。新-->旧的我的问题标题是
    获取最新帖子(逆时间顺序)
    即使在那之后我尝试了
    ASC
    ,但仍然没有运气谢谢你@ravi,但不幸的是,这个
    'tax\u query'
    无法获取帖子。我是否缺少任何特定的ID或行。。使用此查询后没有显示帖子。感谢您的努力
    http://xxxxxx/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=27&post_type=news
    我已经将
    'taxonomy'=>'category'
    现在页面上显示了帖子,但是新帖子--->旧的顺序不在那里。每页的帖子在您显示的更改中结束时后的post和add的数量
    $catquery = new WP_Query(array (
      'cat'       => 27, 
      'post_type' => 'news', 
      'orderby'   => 'date', 
      'order'     => 'DESC'
    ));
    
        your post is custom post type so use this argument:'
    
        <?php 
        $args = array(
            'tax_query' => array(
                    array(
    
                    'taxonomy' => 'news_category',
    
                    'field' => 'id',
    
                    'terms' => '27'
    
                )
            ),
            'post_type'=>'news',
            'order_by'=>'date',
            'order'=>'DESC',
            'posts_per_page'=>-1
    );
        query_posts($args);
        while ( have_posts() ) : the_post(); 
    ?>
        <li>
            <p class="date"><?php echo get_the_date('F j, Y'); ?></p>
            <a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a>
        </li> 
    <?php 
    endwhile;
    wp_reset_query();
    ?>