I think I have it sorted – [discourse_latest] isn’t a proper shortcode itself, I thought I saw it somewhere. I switched it to [discourse_topics source=“latest”] and it worked.
Sheepish grin
Ray
PS How can I change the date formatting on the latest topics that show on shortcode, @simon? It shows as 2020-10-20 and I’d rather have it say Oct-20 or similar.
I’m fairly sure that the shortcodes plugin uses the datetime format that is set on the WP Discourse Commenting options tab. Click the link in that setting’s description to see the available options for formatting dates.
Could you please add the usernames as avatars titles by default or as a shortcode option, and maybe another option to remove the username ( display_usernames = “false” ?). Meanwhile, if anyone needs this go to wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php and replace
and throws the following error on the front-end: Warning : Invalid argument supplied for foreach() in /home/customer/www/web.com/public_html/wp-content/plugins/wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php on line 94
If it helps anyone, the RSS feed of my community works just fine and lists all the topics. What could I be missing here? Help appreciated
Edit and update: It seems like the topics variable is not getting populated in code.
Line 94: foreach ( $topics as $topic ) {
.....
}
//Topic variable definition
if ( $use_plugin_formatting ) {
$topics = $discourse_topics['topic_list']['topics'];
}
I figured it out. The checkbox to show private posts was not enabled. Beyond that, the error can be solved by adding a condition for null value for $topics variable. I did that is worked just fine.
Ceci est enfin en tête de ma liste, je vais donc travailler sur ce plugin demain, corriger quelques bugs et répondre à vos questions. Désolé pour le long délai.
J’ai testé minutieusement le plugin, corrigé quelques bugs, dont deux liés à l’échec de la mise à jour du cache de la sortie du shortcode, mis à jour le fichier readme et publié une nouvelle version.
Je constate toujours un problème majeur où les shortcodes [discourse_topics] avec différentes catégories ne fonctionnent pas correctement. Cela demandera beaucoup de travail pour être résolu. Je m’en occuperai dès mon retour de vacances.
Je n’ai qu’un seul shortcode en cours d’utilisation dans cette instance, donc je ne suis pas sûr si je devrais avoir des problèmes. Je voudrais afficher des sujets privés, mais seulement de certaines catégories (qui sont regroupées sous une catégorie parente unique). Ni l’ID de la catégorie parente unique (par exemple, [discourse_topics category="5" ... ]) ni chacun des ID des sous-catégories (par exemple, [discourse_topics category="6,7,8,9,17" ... ]) ne semblent limiter les résultats à ces catégories (des sujets privés supplémentaires sont affichés et ne devraient pas l’être). Je me demande si c’est le comportement actuellement attendu (que vous allez corriger) ?
Les ID de catégories multiples ne sont pas pris en charge.
Ce n’est effectivement pas le comportement attendu.
Une solution rapide pourrait être de désactiver la case à cocher Afficher les sujets privés dans l’onglet des paramètres. Cela ne résoudra pas le problème de la sélection incorrecte de la (des) catégorie(s), mais cela empêchera les sujets privés d’apparaître dans Wordpress.
Pourriez-vous s’il vous plaît vérifier vos journaux côté Discourse et rechercher l’appel API qui est effectué ? L’appel API sera déclenché lorsque vous modifierez et changerez la page côté Wordpress.