Related topics!
-
Hello beautiful people..
Thanks for all the help.I have a request, is there any plugin or way to display related topics?
Thanks in advance.
-
The issue is defining what a ‘related topic’ is !
Excuse me, sir. What do you mean?
I mean related topics at the end of the topic or widgets.
There are plugins that do this, but they do not work with bbpress. like: YARPP.you’d need to ask yarpp what you need to do
I just added yarpp, it looks like it recognizes these as ‘buddypress topics’ – buddypress uses bbpress forum
I MEAN ANY OTHER PLUGIN.
OR ANY OTHER WAY.Not that I know!
maybe look through these, bbpress simply uses custom post types of ‘forum’, ‘topic’ and ‘reply’, so any that will let you add custom posts types should be fine
https://blog.hubspot.com/website/best-wordpress-related-post-plugins
I’ve played with this today.
If you are using tags in your topics, this will print the 5 related topics based on tags.
(You need to put this in your functions.php)function aa_related_topics() { $topic_id = bbp_get_topic_id(); $tags = wp_get_post_terms( $topic_id, bbp_get_topic_tag_tax_id(), array( 'fields' => 'ids' ) ); $args = array( 'post__not_in' => array($topic_id), 'post_type' => bbp_get_topic_post_type(), 'posts_per_page' => 5, 'orderby' => 'rand', 'tax_query' => array( array( 'taxonomy' => bbp_get_topic_tag_tax_id(), 'terms' => $tags, ), ), ); $my_query = new wp_query( $args ); if( $my_query->have_posts() ) { echo '<div id="related"><h4>Related Posts</h4>'; while( $my_query->have_posts() ) { $my_query->the_post(); ?> <div> <h5><a href="<?php the_permalink()?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h5> </div> <?php } wp_reset_postdata(); echo '</div>'; } } add_action( 'bbp_template_after_single_topic', 'aa_related_topics' );
This one works for bbpress: https://wordpress.org/plugins/contextual-related-posts/ if you want only related topics just go into Contextual Related Posts Settings and on the List tuning tab and on Post types to include select topic only. One thing it doesn’t have an automatic option to add the related items, so you need to added them either manually or the best way is with a fucntion.
I use this one to add it after each topic://add adsense after topic add_action( 'bbp_template_after_replies_loop', 'rew_other_topics' ); function rew_other_topics () { $topic_id = bbp_get_topic_id() ; $forum_id = bbp_get_topic_forum_id($topic_id) ; if ( function_exists( 'echo_crp' ) ) { echo_crp(); } }
- You must be logged in to reply to this topic.