martym is looking for a way to embed a single post or reply within the body of a WordPress post using the WP Discourse plugin. The plugin allows linking to topics, but not embedding specific posts.
angus suggests that the only built-in option is to use the “Only Import Moderator-Liked” commenting feature, but this doesn’t meet martym’s requirement for a single post. To achieve this, angus recommends creating a custom WordPress plugin with a shortcode that can pull a specific post from the Discourse instance using the existing authentication details. This would require some coding, but is a feasible solution.
I appreciate you can use the WP Discourse plugin to link posts to topics.
What I’m trying to do is write a blog post and be able to highlight certain replies or topics within the body of the post. Is there an oembed, iframe or other option for doing this for embedding a single reply or single post in the body of a WordPress post? Thanks for any insight!
The easiest way of selecting specific posts for Wordpress comments out of the box is using this commenting option:
Only Import Moderator-Liked
However, I suspect you’re after something more targeted, given you’ve mentioned a “single” post and also that you want to embed it in the body of the post itself. It’s not possible to retrieve a single post, based off of the post number (e.g. this post has a post number of 2) using the WP Discourse Comments functionality, or embed it within the post body for that matter.
To achieve that, you’ll need to write a custom wordpress script (probably in a seperate wordpress plugin) that creates a shortcode to pull a specific post from your Discourse instance and render it. The shortcode would take a post number as an argument. You’d then use that shortcode in the body of your post.
It wouldn’t be too hard, given you can use the existing authentication details used by the WP Discourse plugin in the shortcode’s request to your discourse instance, but it would take some coding.