嵌套类别未显示的另一个 bug。只显示主类别中的主题。
请参见下面的示例:General 但没有 General >> News and Events
再次删除图块和所有其他短代码属性…
嘿 Ryan,插件没有主题图片预览或名称功能,但是你可以使用这些过滤器来应用你自己的格式并可能添加这些元素。
要完全覆盖 HTML 输出,请使用这两个过滤器(即 add_filter 的等效项)
// 返回 false 以使用你自己的格式
apply_filters( 'wpds_use_plugin_topiclist_formatting', true );
// 从 discourse_topics 数据返回你自己的 HTML 输出
apply_filters( 'wpds_after_topiclist_formatting', $output, $discourse_topics, $args );
或者将其他元素添加到现有的 HTML 中
apply_filters( 'wpds_topiclist_above_header', $output, $topic, $category, $poster_avatar_url, $args );
apply_filters( 'wpds_topiclist_above_footer', $output, $topic, $category, $poster_avatar_url, $args );
apply_filters( 'wpds_topiclist_avatar', $avatar_image, esc_url_raw( $poster_avatar_url ) );
apply_filters( 'wpds_topiclist_below_footer', $output, $topic, $category, $args );
抱歉,你的意思是嵌套类别中的主题显示出来了,但没有显示其类别徽章吗?
非常感谢,Angus。这很有帮助。
是的。如果一个主题位于嵌套类别中,徽章将不会显示。下面的截图显示了缺失的徽章。这是一个位于“General >> News and Events”嵌套类别中的主题。如果我将该主题的类别更改为父类别“General”,徽章将如第二个主题所示显示。
谢谢你的澄清,瑞安。我下周会查看这个问题,然后回复你。
此插件最大的问题仍然是无法按类别包含/排除。在基于会员制的私有论坛中,您要么看到所有类别,要么什么也看不到,这意味着无法将员工主题排除在普通会员之外。
然而,注释掉 ajax 请求并完全依赖 webhook 似乎是一个简单的解决方法。我们已经设置了触发器,在 webhook 中排除员工类别。
这可以暂时阻止新的员工讨论,直到 ajax 调用最终完成。
那么,也许可以注释掉 ajax 调用?..
我是否忽略了什么会让这种方法不可取?
重提旧事
我很高兴地宣布,WP Discourse Shortcodes 插件现在支持(实验性) 主题列表过滤功能。 ![]()
除了 source="latest" 或 source="top",您现在还可以使用 source="filter",并将过滤查询放在 q 参数中,如下所示:
[discourse_topics source="filter" q="category:general,site-feedback"]
别忘了先启用 experimental_topics_filter 设置!
我还修复了一些错误:
id 属性的需求)该插件仍未在 WordPress 插件库中,因此您应该从仓库中 git clone 它:
cd wp-content/plugins
git clone https://github.com/communiteq/wp-discourse-shortcodes
或者,您也可以上传此 ZIP 文件进行安装。
wp-discourse-shortcodes-0.40.zip (67.6 KB)
太棒了!感谢您的辛勤工作,这开启了全新的可能性 ![]()
我正在尝试跟进,但似乎找不到这是否是当前的功能。
— 我想显示所有/任何类别和主题的最新帖子。 —
我想显示的信息是:
有人知道这是否可行吗?
该插件使用了 Discourse 提供的功能,因此请在您其他帖子的主题中继续提问:https://meta.discourse.org/t/experimental-topics-list-filter-feature/263641/60。
来晚了,但还是谢谢!