【问题标题】:How to alphabetically sort custom posts if taxonomy is equals to 'custom_taxonomy'?如果分类法等于“自定义分类法”,如何按字母顺序对自定义帖子进行排序?
【发布时间】:2014-09-12 02:42:28
【问题描述】:

我试图在不触及插件的任何核心文件的情况下按字母顺序对自定义帖子进行排序。

我已经在functions.php 中尝试了下面的代码,它可以工作。但我希望它仅适用于某个自定义分类和/或帖子类型。

function set_custom_post_types_order($wp_query) {

  // 'orderby' value can be any column name
  $wp_query->set('orderby', 'title');

  // 'order' value can be ASC or DESC
  $wp_query->set('order', 'ASC');

}
add_filter('pre_get_posts', 'set_custom_post_types_order');

我也尝试使用“get_post_type”通过它添加过滤器,但它不再对帖子进行排序。 注意:它通过过滤器并在每个帖子中显示测试 var_dump。

【问题讨论】:

    标签: wordpress sorting


    【解决方案1】:

    您可以添加条件来检查它是否属于分类 (http://codex.wordpress.org/Conditional_Tags#A_Taxonomy_Page_.28and_related.29) 和/或特定帖子类型 (http://codex.wordpress.org/Function_Reference/get_post_type,使用您的查询对象来获取正确的 ID)。

    【讨论】:

      猜你喜欢
      • 2014-10-13
      • 2017-09-08
      • 2014-07-21
      • 2021-06-22
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 2011-06-17
      相关资源
      最近更新 更多