Discourse_publish_format_html - 重写主题标题?

我四处搜索过,但没有找到关于此的具体信息。在从 WordPress 发布到 Discourse 时,我可以成功获取并显示自定义字段,将其作为主题的“内容”部分,并根据帖子类型创建不同的模板。但是,是否可以使用自定义字段来重写 Discourse 主题标题呢?例如,在“活动”帖子发布到 Discourse 时,将一个格式化的日期字段附加到标题中?

1 个赞

尝试挂钩到 wpdc_publish_format_title 过滤器。它会接收两个参数:$title$post_id

类似下面的代码应该可以工作:

add_filter( 'wpdc_publish_format_title', 'wpdc_custom_publish_format_title', 10, 2 );
function wpdc_custom_publish_format_title( $title, $post_id ) {
    if ( get_post_meta( $post_id, 'your_meta_key', true ) ) {
        // 在此处修改 $title。
    }

    return $title;
}
3 个赞

我会尽快尝试,感谢指点!

1 个赞

运行良好!这与在内容中显示自定义字段时存在相同的字段数据保存延迟问题(当 启用自动发布 时),但标题会考虑到这一延迟而按预期更新。谢谢!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.