Show category post order ASC

时间:2014-05-08 作者:Accore LTD

下面是我的分类。php页面代码。我想点菜ASC. 我怎样才能做到这一点?

<div class="content">
  <?php if ( have_posts() ) : ?>
  <h2>    <?php single_cat_title(\'\',true); ?>  </h2>
<ul class="products">
<?php while ( have_posts() ) : the_post();

    ?>

    <li> <a href="<?php 
    $url = get_post_meta($post->ID, \'productURL\', true); 

    if ($url) {
        echo "$url";
    }
?>" target="_blank">
      <?php  the_post_thumbnail() ?>
      <h3><?php the_title(); ?></h3>
      <?php endwhile; 
            ?>
      </a></li>

  <?php else : ?>
  <?php endif; ?></ul>
</div>

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

EDIT

当你决定unaccept 我的回答,把你的问题改成我的回答,我已经在床上了。下次提问时请考虑@kaiser评论。

为了我的回答,这里是你的评论

我有问题。。实际上我想用字母表来表示顺序。就像一个B C。。。。但它不是那样工作的。知道怎么做吗

$查询->设置(\'orderby\',\'title\',\'order\',\'ASC\');不工作

不能将两个参数传递给$query->set. 您需要分别添加每个参数,以便实现您的目标,这就是您的代码的外观

function wpse_asc_cat_pages( $query ) {
    if ( $query->is_category() && $query->is_main_query() ) {
        $query->set( \'orderby\', \'title\' );
        $query->set( \'order\', \'ASC\' );
    }
}
add_action( \'pre_get_posts\', \'wpse_asc_cat_pages\' );

ORIGINAL ANSWER

您只需使用pre_get_posts

这段代码进入到您的函数中。php。此函数检查您是否在类别页面上,以及这是否是主查询,如果两者都存在,则它会将帖子排序为ASC

function wpse_asc_cat_pages( $query ) {
    if ( $query->is_category() && $query->is_main_query() ) {
        $query->set( \'order\', \'ASC\' );
    }
}
add_action( \'pre_get_posts\', \'wpse_asc_cat_pages\' );

结束

相关推荐

WordPress Get_Categories&列出最近发布的内容缩略图

我正在尝试获取一个页面,列出所有子类别,然后显示它们的名称和该类别中最近帖子的缩略图。这是我得到的以下代码,它似乎从其他不在该类别中的帖子中获取一些缩略图,并重复这些类别。任何帮助都将不胜感激。<?php get_header(); ?> <div id=\"left_full\"> <?php $args = array( \'orderby\' => \'name\',