Wordpress : Créer une URL dynamique de page discourse

Salut à tous,

J’ai configuré ma communauté de sorte que chaque nouveau message sur Wordpress soit automatiquement publié sur Discourse. Le plugin crée un lien vers la discussion Discourse dynamiquement en bas de chaque article Wordpress.

Je me demandais s’il existait un moyen de générer ce lien sur chaque article dans d’autres zones également ?

Par exemple, je veux que Wordpress génère automatiquement un hyperlien sur un texte près du haut de la page qui renvoie à la page Discourse pour cet article particulier, mais je n’ai aucune idée de comment m’y prendre.

Le

2 « J'aime »

Nous faisons de même en utilisant l’éditeur Gutenberg pour afficher les métadonnées de publication. Veuillez installer ce plugin :

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

Et vous pourrez voir les données disponibles de Discourse liées à ce CPT WordPress. Ensuite, vous pourrez utiliser un plugin Gutenberg ou un autre plugin pour afficher le lien Discourse sur le frontend.

1 « J'aime »

Ah ok, je vais regarder ça.

Ce que j’essaie de faire, cependant, c’est d’intégrer quelque chose en dur dans les fichiers du thème WP afin que le lien Discourse pour un article donné soit généré.

Quelque chose comme ceci fonctionnerait-il ? (J’ai vu ça sur un autre vieux fil de discussion) : … etc

Est-ce que quelque chose comme ceci fonctionnerait si je le codais en dur dans les fichiers du thème ?

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

Ok, j’ai trouvé comment faire pour qu’il fasse ce que je veux.

<?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">Rejoindre la discussion</a>

Ceci apparaît en haut de mes articles. Y a-t-il un moyen de fournir un lien alternatif si l’article en question n’a pas de page Discourse (par exemple, les anciens articles avant l’installation de Discourse) ?

3 « J'aime »

Oui, mais cela n’a rien à voir avec Discourse, vraiment.

Décidez quel lien vous souhaitez afficher à la place, puis effectuez une recherche rapide sur la façon d’utiliser les instructions « if » en PHP avec des publications qui ont des champs Wordpress vides ou manquants.

2 « J'aime »