按创建的方式排列BBPress主题

时间:2014-02-23 作者:Skotlive

bbpress论坛主题中的默认设置是,最活跃的主题自动位于顶部(按新鲜度排序)。但是,我希望按创建的主题降序或按主题id更改此设置。我已尝试定位模板文件以进行这些更改,但无法获取。非常感谢您的帮助。

2 个回复
SO网友:netweb

将其添加到插件或活动主题函数中。php

function my_custom_display_topic_index_query () {
  $args[\'orderby\'] = \'date\';
  $args[\'order\']   = \'DESC\';

  return $args;
}
add_filter(\'bbp_before_has_topics_parse_args\', \'my_custom_display_topic_index_query\' );

SO网友:Brad Trivers

您还应该包括$args参数。以下是一个仅更改一个论坛主题排序顺序的示例:

//* Change sort order of Topics within a specified bbpress forum
function my_custom_display_topic_index_query ($args) {
  $thisforumid = bbp_get_forum_id();

  if($thisforumid == 43135) {
    $args[\'orderby\'] = \'date\';
    $args[\'order\']   = \'ASC\';
  }

  return $args;
}
add_filter(\'bbp_before_has_topics_parse_args\', \'my_custom_display_topic_index_query \'     );

结束

相关推荐

为特定用户分配多个或其他功能,或者如何创建其他角色,如bbpress角色?

尽管我认为我理解WordPress中角色的层次结构,但我从未真正费心创建自己的用户角色或自定义功能。我需要实现的是为某些用户分配一些功能(可能属于不同的角色:作者、订阅者、贡献者……)。我计划使用这些功能在BuddyPress驱动的社区中分配一些徽章,或者在其他环境中触发一些操作/事件(例如WooCommerce商店中的折扣)。目前,我不打算使用这些限制内容访问。我理解WordPress不允许用户拥有多个角色(这有点令人沮丧)。但我不知道如何解决我的问题。我可能希望有一个具有新功能“x”的订阅者,还有一个