seanadl
(Sean)
1
皆さん、こんにちは。
WordPress の各新規投稿が Discourse に自動投稿されるようにコミュニティを設定しました。このプラグインは、各 WordPress 投稿の下部に、Discourse ディスカッションへのリンクを動的に作成します。
このリンクを他の場所でも生成する方法はありますか?
例えば、WordPress で、その投稿の Discourse ページにリンクするテキストへのハイパーリンクを、ページ上部のどこかに自動生成させたいのですが、その方法が全く分かりません。
それとも
「いいね!」 2
Festinger
(Festinger )
2
Gutenbergエディターを使用して投稿メタデータを表示することで、同様のことを行っています。このプラグインをインストールしてください。
JSM Show Post Metadata – WordPress plugin | WordPress.org.
これにより、そのWP CPTに関連付けられたディスコース利用可能なデータを表示できるようになります。次に、Gutenbergまたは他のプラグインを使用して、ディスコースリンクをフロントエンドに表示できます。
「いいね!」 1
seanadl
(Sean)
3
わかりました、確認します。
私がやろうとしているのは、Discourse のリンクが投稿ごとに生成されるように、実際に WP テーマのファイルに何かをハードコーディングすることです。
このようなもので機能しますか?(他の古いスレッドで見かけました): … など
seanadl
(Sean)
4
これをテーマのファイルにハードコーディングした場合、機能しますか?
<?php
$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>">FORUMへのリンク</a>
seanadl
(Sean)
5
わかりました。やりたいことを実現する方法を見つけました。
<?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