Wordpress: 创建 discourse 页面的动态 URL

大家好,

我已经设置好社区,让 WordPress 上的每个新帖子都能自动发布到 Discourse。该插件会在每个 WordPress 帖子的底部动态创建一个指向 Discourse 讨论的链接。

我想知道是否还有其他方法可以在其他区域生成此链接?

例如,我想让 WordPress 在页面顶部附近的一些文本上自动生成一个超链接,该链接会指向该特定帖子的 Discourse 页面,但我不知道该如何操作。

2 个赞

我们正在使用 Gutenberg 编辑器来显示帖子元数据,方法与此相同。请安装此插件:

JSM Show Post Metadata – WordPress plugin | WordPress.org.

然后您将能够查看与该 wp CPT 相关联的 discourse 可用数据。接下来,您可以使用 Gutenberg 或其他插件将 discourse 链接显示在前端。

1 个赞

好的,我会看看。

但我真正想做的是将某些内容硬编码到 WP 主题的文件中,以便生成给定帖子的 Discourse 链接。

类似这样的东西会起作用吗?(我在另一个旧帖子上看到了这个): … 等等

如果我将其硬编码到主题文件中,像这样是否可行?

<?php
$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>">链接到论坛</a>

好的,我找到了如何让它做我想做的事情的方法。

<?php
$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>" style="color:#0271e1; font-size: 0.75em;" target="_blank">加入讨论</a>

这会出现在我文章的顶部附近。是否可以为文章提供一个备用链接,以防文章没有 Discourse 页面(例如,在安装 Discourse 之前的旧文章)?

3 个赞

是的,但这与 Discourse 没什么关系。

决定您想显示哪个链接,然后快速搜索一下如何在 PHP 中使用“if”语句处理包含空值或缺失的 WordPress 字段的帖子。

2 个赞