Wordpress: ディスコースページの動的なURLを作成

皆さん、こんにちは。

WordPress の各新規投稿が Discourse に自動投稿されるようにコミュニティを設定しました。このプラグインは、各 WordPress 投稿の下部に、Discourse ディスカッションへのリンクを動的に作成します。

このリンクを他の場所でも生成する方法はありますか?

例えば、WordPress で、その投稿の Discourse ページにリンクするテキストへのハイパーリンクを、ページ上部のどこかに自動生成させたいのですが、その方法が全く分かりません。

それとも

「いいね!」 2

Gutenbergエディターを使用して投稿メタデータを表示することで、同様のことを行っています。このプラグインをインストールしてください。

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

これにより、そのWP CPTに関連付けられたディスコース利用可能なデータを表示できるようになります。次に、Gutenbergまたは他のプラグインを使用して、ディスコースリンクをフロントエンドに表示できます。

「いいね!」 1

わかりました、確認します。

私がやろうとしているのは、Discourse のリンクが投稿ごとに生成されるように、実際に WP テーマのファイルに何かをハードコーディングすることです。

このようなもので機能しますか?(他の古いスレッドで見かけました): … など

これをテーマのファイルにハードコーディングした場合、機能しますか?

<?php
$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>">FORUMへのリンク</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">Join The Discussion</a>

これは私の記事の冒頭近くに表示されます。Discourse ページがない投稿(例:Discourse がインストールされる前の古い投稿)の場合に、代替リンクを提供する方法はありますか?

「いいね!」 3

はい、しかしそれは実際にはDiscourseとは関係ありません。

代わりに表示したいリンクを決定し、次にWordpressのフィールドが空または欠落している投稿でPHPの「if」ステートメントの使用方法を簡単に検索してください。

「いいね!」 2