Wordpress: Crea URL dinamico della pagina discourse

Ciao a tutti,

Ho impostato la mia community in modo che ogni nuovo post su WordPress venga pubblicato automaticamente su Discourse. Il plugin crea un link alla discussione di Discourse dinamicamente in fondo a ogni post di WordPress.

Mi chiedevo se ci fosse un modo per generare questo link anche in altre aree di ogni post?

Ad esempio, vorrei che WordPress generasse automaticamente anche un collegamento ipertestuale su del testo vicino alla parte superiore della pagina che rimandi alla pagina di Discourse per quel particolare post, ma non ho idea di come potrei fare.

Il

2 Mi Piace

Stiamo facendo lo stesso utilizzando l’editor di Gutenberg per visualizzare i metadati del post. Installa questo plugin:

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

E sarai in grado di visualizzare i dati disponibili di discourse collegati a quel CPT di wp. Successivamente, puoi utilizzare un plugin Gutenberg o un altro plugin per visualizzare il link di discourse sul frontend.

1 Mi Piace

Ok, ci do un’occhiata.

Quello che sto cercando di fare, però, è inserire qualcosa nei file del tema di WP in modo che venga generato il link di Discourse per un dato post.

Funzionerebbe qualcosa del genere? (l’ho visto in un altro thread più vecchio): … ecc.

Qualcosa del genere funzionerebbe se lo codificassi nei file del tema?

$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>">LINK AL FORUM</a>

Ok, ho capito come farlo fare quello che voglio.

<?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>

Questo appare in cima ai miei articoli. C’è un modo per fornire un link alternativo se il post in questione non ha una pagina Discourse (ad esempio, post più vecchi prima che Discourse fosse installato)?

3 Mi Piace

Sì, ma non ha nulla a che fare con Discourse, in realtà.

Decidi quale link desideri mostrare invece, e poi fai una rapida ricerca su come utilizzare le istruzioni “if” in PHP con post che hanno campi Wordpress vuoti o mancanti.

2 Mi Piace