WordPress: создание динамического URL страницы Discourse

Всем привет,

Я настроил своё сообщество так, чтобы каждый новый пост в WordPress автоматически публиковался в Discourse. Плагин динамически создаёт ссылку на обсуждение в Discourse в конце каждого поста WordPress.

Интересует, можно ли генерировать эту ссылку на каждом посте и в других местах?

Например, я хочу, чтобы WordPress автоматически создавал гиперссылку на некотором тексте в верхней части страницы, которая ведёт на соответствующую страницу в Discourse для этого конкретного поста, но я не знаю, как это сделать.

Мы делаем то же самое, используя редактор Gutenberg для отображения метаданных записи. Пожалуйста, установите этот плагин:

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

После этого вы сможете просмотреть данные из Discourse, связанные с этим пользовательским типом записи (CPT) в WordPress. Далее вы можете использовать плагин Gutenberg или другой плагин для отображения ссылки на Discourse на фронтенде.

Ага, хорошо, я посмотрю.

Однако то, что я пытаюсь сделать, — это фактически прописать что-то в файлы темы WordPress, чтобы генерировалась ссылка на 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)?

Да, но это на самом деле не имеет никакого отношения к Discourse.

Реши, какую ссылку ты хочешь показывать вместо этого, а затем быстро поищи, как использовать операторы «if» в PHP для постов с пустыми или отсутствующими полями в WordPress.