Support » Plugin: Custom Post Type UI » CPTUI registered taxonomies not showing

  • Resolved krispassion

    (@krispassion)


    Hi,

    I’ve already registered the code on my functions.php, i’ve made templates for ”content-project” ”single-project” and if you see the link of the page, the categories / taxonomy is now showing.

    I see the cats in the project page: categories / group

    Is it because it’s called ‘group’ and not ‘category’?

    Even tags appear, just not the categories and i can’t figure out why ?!…
    What am i missing?

    Need help please!

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

Viewing 11 replies - 1 through 11 (of 11 total)
  • Plugin Author Michael Beckwith

    (@tw2113)

    The BenchPresser

    can you provide the templates used? I’m curious what template functions are in use and if those aren’t matching what you need for this custom taxonomy.

    Thread Starter krispassion

    (@krispassion)

    Sure!

    here

    Tell me if there’s anything else needed..

    Also, i think it might be important.
    This is now, only GROUP active and category does not work
    in post type
    This is in ”edit post type”: [Built-in Taxonomies /Add support for available registered taxonomies.]

    But if i turn on ”categories wp core” it does appears an empty category on post…

    Plugin Author Michael Beckwith

    (@tw2113)

    The BenchPresser

    The duplicate registration of the “group” taxonomy has me confused, but not stuck. They appear to be matching.

    What I am needing next is the function declaration for generate_entry_meta at this line https://gist.github.com/krispassion/cc0cbedf6b2a654b540bfbf9fed6de52#file-functions-php-L22

    Thread Starter krispassion

    (@krispassion)

    Well i’m not sure what you need..

    i don’t know for sure where that goes to. I’ll try to search it. I’m not sure if it’s a file or… :/

    Plugin Author Michael Beckwith

    (@tw2113)

    The BenchPresser

    If you’re working with a child theme, it’s probably something in the parent theme, best first place to check would be that functions.php file. If you have the theme(s) publicly version controlled somewhere, i can search manually as well

    Thread Starter krispassion

    (@krispassion)

    Hope drive is ok..

    theme and child

    Plugin Author Michael Beckwith

    (@tw2113)

    The BenchPresser

    Alrighty, it’s found in generatepress/inc/structure/post-meta.php line 159

    Thankfully they wrapped the declaration in a function_exists() check, which allows us to declare a function of the same name, inside our child theme or elsewhere.

    You will also notice that it has been set up to handle the default category taxonomy, and the post_tag aka tags taxonomy. However, it doesn’t handle any other taxonomy types.

    My recommendation would be to copy/paste line 159 to 185 into your child theme’s functions.php file to declare the function yourself. Then, you’ll need to do a little trial and error, but you can use something like https://codex.wordpress.org/Function_Reference/get_the_term_list to also include your custom taxonomies and display the terms associated with the post based on that.

    Hope that puts you on the a good solid step forward.

    Thread Starter krispassion

    (@krispassion)

    Well… i’m lost

    i think it relates to this 1st part

    function generate_entry_meta() {
    		$categories = apply_filters( 'generate_show_categories', true );
    		$tags = apply_filters( 'generate_show_tags', true );
    		$comments = apply_filters( 'generate_show_comments', true );
    
    		$categories_list = get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'generatepress' ) );
    		if ( $categories_list && $categories ) {
    			echo apply_filters( 'generate_category_list_output', sprintf( '<span class="cat-links"><span class="screen-reader-text">%1$s </span>%2$s</span>', // WPCS: XSS ok, sanitization ok.
    				esc_html_x( 'Categories', 'Used before category names.', 'generatepress' ),
    				$categories_list
    			) );
    		}

    but i have no idea what to change, the type is completely different from WP codex.

    Plugin Author Michael Beckwith

    (@tw2113)

    The BenchPresser

    $categories_list = get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'generatepress' ) );
    if ( $categories_list && $categories ) {
    	echo apply_filters( 'generate_category_list_output', sprintf( '<span class="cat-links"><span class="screen-reader-text">%1$s </span>%2$s</span>', // WPCS: XSS ok, sanitization ok.
    		esc_html_x( 'Categories', 'Used before category names.', 'generatepress' ),
    		$categories_list
    	) );
    }
    

    The thing with this spot/code, is that it’s specific to the category WP core taxonomy. What you’re doing is registering one named group, despite seeing “category” as part of that generated UI from the screenshots. This is why i pointed you to get_the_term_list, because with that function, you can specify what taxonomy to show.

    Something like this:

    $groups_list = get_the_term_list( get_the_ID(), 'group', 'Group Category: ' ); 
    

    Putting something all together would have something like https://gist.github.com/tw2113/1dceebe905d6a3816740b78ddbbf5314 for you child theme’s functions.php file (minus the opening PHP tag at the very top).

    Thread Starter krispassion

    (@krispassion)

    SOLVED!

    I had no clue, thank you….
    Seriously, i feel like all php in my theme is a kind of ”Papiamento” compared to wp-codex.

    Thank you.

    • This reply was modified 3 years, 1 month ago by krispassion.
    Plugin Author Michael Beckwith

    (@tw2113)

    The BenchPresser

    Glad we could help.

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘CPTUI registered taxonomies not showing’ is closed to new replies.