Support » Plugin: Related Posts by Taxonomy » Related posts not showing on custom post type

  • Resolved sarkanyjudo

    (@sarkanyjudo)



    Hi keesiemijer,

    I’m trying to find out why the related posts are not showing up at the bottom of this page.
    I used shortcode without any specification to see if it all works in the beginning.

    Could you check if you can spot the error?

    Thanks,
    Judit

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 15 total)
  • Plugin Author keesiemeijer

    (@keesiemeijer)

    Hi sarkanyjudo

    I think the related posts section at the bottom of the page is part of your theme.
    Can you show me the shortcode you’ve used in the post content?

    Here you go: [related_posts_by_tax]

    I only added the Related post header on that page.

    Plugin Author keesiemeijer

    (@keesiemeijer)

    For troubleshooting put this in the theme’s functions.php file:

    
    add_filter( 'related_posts_by_taxonomy_debug', '__return_true' );
    

    It will show troubleshoot information (to logged in admins) in the footer of your website if a shortcode was found.

    Post the troubleshoot information here.

    That’s what I got:

    **********************************************
    **                                          **
    **    Related Posts by Taxonomy Supports    **
    **                                          **
    **********************************************
    
    Plugin Supports 
    
    Array
    (
        [widget] => 1
        [shortcode] => 1
        [shortcode_hide_empty] => 1
        [widget_hide_empty] => 1
        [cache] => 
        [display_cache_log] => 
        [wp_rest_api] => 
        [debug] => 1
    )
    *****************************************************
    **                                                 **
    **    Related Posts by Taxonomy Debug shortcode    **
    **                                                 **
    *****************************************************
    
    current post id:
    
    2878
    
    -------------------------------------------
    taxonomies used for related query:
    
    'category', 'post_tag', 'post_format', 'scope', 'layout_type', 'module_width', 'layout_category', 'essential_grid_category'
    
    -------------------------------------------
    terms found for current post:
    
    Array
    (
    )
    
    -------------------------------------------
    terms used for related query:
    
    -------------------------------------------
    related post ids found:
    
    -------------------------------------------
    shortcode args:
    
    Array
    (
        [post_types] => Array
            (
                [0] => project
            )
    
        [posts_per_page] => 5
        [order] => DESC
        [fields] => 
        [limit_posts] => -1
        [limit_year] => 
        [limit_month] => 
        [orderby] => post_date
        [exclude_terms] => 
        [include_terms] => 
        [exclude_posts] => 
        [post_thumbnail] => 
        [related] => 1
        [public_only] => 
        [include_self] => 
        [post_id] => 2878
        [taxonomies] => all
        [title] => Related Posts
        [format] => links
        [image_size] => thumbnail
        [columns] => 3
        [link_caption] => 
        [caption] => post_title
        [before_shortcode] => <div class="rpbt_shortcode">
        [after_shortcode] => </div>
        [before_title] => <h3>
        [after_title] => </h3>
        [type] => shortcode
    )
    
    -------------------------------------------
    function args:
    
    -------------------------------------------
    related posts query:
    
    -------------------------------------------
    requested template:
    
    related-posts-links.php
    
    -------------------------------------------

    And also No related posts found

    Plugin Author keesiemeijer

    (@keesiemeijer)

    It can’t find any terms for the post with id 2878.

    Do you know if that post has any terms assigned to it?

    The strange thing is that if a post has no category assigned it gets the default category (usually ‘uncategorized’) assigned. So it should at least find that term.

    It’s a custom post type that has categories and tags.

    Plugin Author keesiemeijer

    (@keesiemeijer)

    Ah, ok.

    This plugin should at least find the terms belonging to the post. It uses the WordPress function wp_get_object_terms() to find them.
    https://developer.wordpress.org/reference/functions/wp_get_object_terms/

    Without terms this plugin cannot find related posts.

    It could be your theme (or another plugin) is filtering the terms for this custom post type. Check if the shortcode works in other post types (e.g. posts).

    Does the project custom post type come with your theme?

    Yes, project custom post type came with the theme. It’s Divi by the way.
    I’ll try on normal blog posts.

    It works on normal posts… do you have any cool idea how to make it work on the custom post type?

    Plugin Author keesiemeijer

    (@keesiemeijer)

    Can you try again with this:

    
    [related_posts_by_tax taxonomies="project_category,project_tag"]
    

    Looking at the source code I think custom taxonomies are used for the project post type.

    It still says no related posts found…

    Plugin Supports 
    
    Array
    (
        [widget] => 1
        [shortcode] => 1
        [shortcode_hide_empty] => 1
        [widget_hide_empty] => 1
        [cache] => 
        [display_cache_log] => 
        [wp_rest_api] => 
        [debug] => 1
    )
    *****************************************************
    **                                                 **
    **    Related Posts by Taxonomy Debug shortcode    **
    **                                                 **
    *****************************************************
    
    current post id:
    
    -------------------------------------------
    taxonomies used for related query:
    
    -------------------------------------------
    terms found for current post:
    
    -------------------------------------------
    terms used for related query:
    
    -------------------------------------------
    related post ids found:
    
    -------------------------------------------
    shortcode args:
    
    Array
    (
        [post_types] => Array
            (
                [0] => project
            )
    
        [posts_per_page] => 5
        [order] => DESC
        [fields] => 
        [limit_posts] => -1
        [limit_year] => 
        [limit_month] => 
        [orderby] => post_date
        [exclude_terms] => 
        [include_terms] => 
        [exclude_posts] => 
        [post_thumbnail] => 
        [related] => 1
        [public_only] => 
        [include_self] => 
        [post_id] => 3143
        [taxonomies] => &quot;project_category,project_tag&quot;
        [title] => Related Posts
        [format] => links
        [image_size] => thumbnail
        [columns] => 3
        [link_caption] => 
        [caption] => post_title
        [before_shortcode] => <div class="rpbt_shortcode">
        [after_shortcode] => </div>
        [before_title] => <h3>
        [after_title] => </h3>
        [type] => shortcode
    )
    
    -------------------------------------------
    function args:
    
    -------------------------------------------
    related posts query:
    
    -------------------------------------------
    requested template:
    
    related-posts-links.php
    
    -------------------------------------------
    Plugin Author keesiemeijer

    (@keesiemeijer)

    Hi again

    I don’t know why it doesn’t find the custom taxonomies (or terms). I’m thinking it’s the way Divi is processing the content.

    Can you ask the theme developer what could cause it not to find the custom taxonomies used for this post type?

    Hi,

    I did not have luck with Divi support, but got lucky in another way, wanted to try out jetpack’s related posts feature, and needed to add this code to functions.php

    function allow_my_post_types($allowed_post_types) {
        $allowed_post_types[] = 'poject';
        return $allowed_post_types;
    }
    add_filter( 'rest_api_allowed_post_types', 'allow_my_post_types' );

    Tadamm, your plugin worked as well! 🙂

    I posted here for future reference in case someone has the same trouble!
    Thanks for your help!

    Judit

    Plugin Author keesiemeijer

    (@keesiemeijer)

    Wow. Great work!

    Thanks for letting me know. This gives me some insight of what could have caused this.

    I’m glad you solved your issue 🙂

Viewing 15 replies - 1 through 15 (of 15 total)
  • The topic ‘Related posts not showing on custom post type’ is closed to new replies.