This topic has 16 replies, 2 voices, and was last updated 6 years by clyn.

  • Author
  • #110100
     clyn
    Participant

    I can add the tag, archive link, profile icon or categories to meta field. How can i add my taxonomies? I am usinging custum post types and want to show taxonomies on single posts…

     

    Thanks

    Attachments:
    You must be logged in to view attached files.
    #110133
     sharmstr
    Moderator

    Here: https://archived.seventhqueen.com/forums/topic/custom-post-type-meta-not-showing-on-single-posts-and-post-archieves#post-59185

    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution

    This support site is not about custom work. If you need custom development please contact cornel@seventhqueen.com

    #110142
     clyn
    Participant

    I did not understand anything that forum topic… I can show tags, categories, archieve link, post date or profile link on single post or post layout… On this topic, i cant understand how to i add custom taxonomies?

    what should i do with above forum topic (you send it), should i chance categories to taxonomies?

    thanks

    #110193
     sharmstr
    Moderator

    In this post I explain that you need to copy kleo_entry_meta to your child theme: https://archived.seventhqueen.com/forums/topic/custom-post-type-meta-not-showing-on-single-posts-and-post-archieves#post-59185

    And in this one https://archived.seventhqueen.com/forums/topic/custom-post-type-meta-not-showing-on-single-posts-and-post-archieves#post-59189 I explain how to add your custom taxonomy to the function so it will display on your CPT. You just need to change ‘projects’ to the name of your cpt and ‘project-category’ to the name of your custom taxonomy.

    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution

    This support site is not about custom work. If you need custom development please contact cornel@seventhqueen.com

    #110343
     clyn
    Participant
    This reply has been set as private.
    #110347
     sharmstr
    Moderator

    What’s on line 30?

    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution

    This support site is not about custom work. If you need custom development please contact cornel@seventhqueen.com

    #110371
     clyn
    Participant
    This reply has been set as private.
    #110377
     clyn
    Participant
    This reply has been set as private.
    #110380
     sharmstr
    Moderator

    You didnt follow my instructions. I’ve explained that you needed to copy the kleo_entry_meta function located in /kleo/functions.php to your child theme FIRST. Then you need to change the code to suit your needs given the examples I’ve supplied. Here’s the function

    COPY CODE
    
    function kleo_entry_meta( $echo = true, $att = array() ) {
    
            global $kleo_config;
            $meta_list = array();
            $author_links = '';
            $meta_elements =  sq_option( 'blog_meta_elements', $kleo_config['blog_meta_defaults'] );
    
            // Translators: used between list items, there is a space after the comma.
            if ( in_array( 'categories', $meta_elements ) ) {
                $categories_list = get_the_category_list(__(', ', 'kleo_framework'));
            }
    
            if (get_post_type() == 'portfolio-audition') {
    	$categories_list = get_the_term_list( $post->ID, 'portfolio-country', '', ', ' );		
    } else {
    	// Translators: used between list items, there is a space after the comma.
          if ( in_array( 'categories', $meta_elements ) ) {
              $categories_list = get_the_category_list(__(', ', 'kleo_framework'));
           }
    }
    
            $date = sprintf( '<a href="%1$s" rel="bookmark">' .
                '<time class="entry-date" datetime="%2$s">%3$s</time>' .
                '<time class="modify-date hide hidden updated" datetime="%4$s">%5$s</time>' .
                '</a>',
                esc_url( get_permalink() ),
                esc_attr( get_the_date( 'c' ) ),
                esc_html( get_the_date() ),
                esc_html( get_the_modified_date( 'c' ) ),
                esc_html( get_the_modified_date() )
            );
    
    
    
            if ( is_array( $meta_elements ) && !empty( $meta_elements ) ) {
    
    
                if ( in_array( 'author_link', $meta_elements ) || in_array( 'avatar', $meta_elements ) ) {
    
                    /* If buddypress is active then create a link to Buddypress profile instead */
                    if (function_exists( 'bp_is_active' ) ) {
                        $author_link = esc_url( bp_core_get_userlink( get_the_author_meta( 'ID' ), $no_anchor = false, $just_link = true ) );
                        $author_title = esc_attr( sprintf( __( 'View %s\'s profile', 'kleo_framework' ), get_the_author() ) );
                    } else {
                        $author_link = esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) );
                        $author_title = esc_attr( sprintf( __( 'View all POSTS by %s', 'kleo_framework' ), get_the_author() ) );
                    }
    
                    $author = sprintf( '<a href="%1$s" title="%2$s" rel="author">%3$s %4$s</a>',
                        $author_link,
                        $author_title,
                        in_array( 'avatar', $meta_elements ) ? get_avatar( get_the_author_meta( 'ID' ), 50) : '',
                        in_array( 'author_link', $meta_elements ) ? '<span class="author-name">' . get_the_author() . '</span>' : ''
                    );
    
                    $meta_list[] = '<small class="meta-author author vcard">' . $author . '</small>';
                }
    
                if ( function_exists( 'bp_is_active' ) ) {
                    if ( in_array( 'profile', $meta_elements ) ) {
                        $author_links .= '<a href="' . bp_core_get_userlink( get_the_author_meta( 'ID' ), $no_anchor = false, $just_link = true ) . '">' .
                            '<i class="icon-user-1 hover-tip" ' .
                            'data-original-title="' . esc_attr(sprintf(__('View profile', 'kleo_framework'), get_the_author())) . '"' .
                            'data-toggle="tooltip"' .
                            'data-placement="top"></i>' .
                            '</a>';
                    }
    
                    if ( bp_is_active( 'messages' ) ) {
                        if ( in_array( 'message', $meta_elements ) ) {
                            $author_links .= '<a href="' . wp_nonce_url( bp_loggedin_user_domain() . bp_get_messages_slug() . '/compose/?r=' . bp_core_get_username( get_the_author_meta( 'ID' ) ) ) . '">' .
                                '<i class="icon-mail hover-tip" ' .
                                'data-original-title="' . esc_attr(sprintf(__('Contact %s', 'kleo_framework'), get_the_author())) . '" ' .
                                'data-toggle="tooltip" ' .
                                'data-placement="top"></i>' .
                                '</a>';
                        }
                    }
                }
    
                if ( in_array( 'archive', $meta_elements ) ) {
                    $author_links .= '<a href="' . esc_url(get_author_posts_url(get_the_author_meta('ID'))) . '">' .
                        '<i class="icon-docs hover-tip" ' .
                        'data-original-title="' . esc_attr(sprintf(__('View all posts by %s', 'kleo_framework'), get_the_author())) . '" ' .
                        'data-toggle="tooltip" ' .
                        'data-placement="top"></i>' .
                        '</a>';
                }
    
            }
    
            if ( $author_links != '' ) {
                $meta_list[] = '<small class="meta-links">' . $author_links . '</small>';
            }
    
            if (in_array( 'date', $meta_elements ) ) {
                $meta_list[] = '<small>' . $date . '</small>';
            }
    
            $cat_tag = array();
    
            if ( isset( $categories_list ) && $categories_list ) {
                $cat_tag[] = $categories_list;
            }
    
            if ( isset( $tag_list ) && $tag_list ) {
                $cat_tag[] = $tag_list;
            }
            if (!empty($cat_tag)) {
                $meta_list[] = '<small class="meta-category">'.implode(", ",$cat_tag).'</small>';
            }
    
            //comments
            if ((!isset($att['comments']) || (isset($att['comments']) && $att['comments'] !== false)) && in_array( 'comments', $meta_elements )) {
                $meta_list[] = '<small class="meta-comment-count"><a href="'. get_permalink().'#comments">'.get_comments_number() .
                    ' <i class="icon-chat-1 hover-tip" ' .
                    'data-original-title="'.sprintf( _n( 'This article has one comment', 'This article has %1$s comments', get_comments_number(), 'kleo_framework' ),number_format_i18n( get_comments_number() ) ).'" ' .
                    'data-toggle="tooltip" ' .
                    'data-placement="top"></i>' .
                    '</a></small>';
            }
    
            $meta_separator = isset( $att['separator'] ) ? $att['separator'] : sq_option( 'blog_meta_sep', ', ') ;
    
            if ( $echo ) {
                echo implode( $meta_separator, $meta_list );
            }
            else {
                return implode( $meta_separator, $meta_list );
            }
    
    
        }
    
    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution

    This support site is not about custom work. If you need custom development please contact cornel@seventhqueen.com

    #110390
     clyn
    Participant
    This reply has been set as private.
    #110408
     sharmstr
    Moderator

    It doesnt work that way. You need to do separate functions for each taxonomy

    COPY CODE
    
    $categories_list = get_the_term_list( $post->ID, 'portfolio-country', '', ', ' );
    $categories_list .= get_the_term_list( $post->ID, 'portfolio-city', '', ', ' );
    $categories_list .= get_the_term_list( $post->ID, 'portfolio-state', '', ', ' );
    

    Again, it doesnt work that way…

    COPY CODE
    
     if (get_post_type() == 'portfolio-audition'  || get_post_type() == 'portfolio-job') {
    

    Here is the WP codex on those functions
    https://codex.wordpress.org/Function_Reference/get_the_term_list
    https://developer.wordpress.org/reference/functions/get_post_type/

    Hope that helps

    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution

    This support site is not about custom work. If you need custom development please contact cornel@seventhqueen.com

    #110413
     clyn
    Participant
    This reply has been set as private.
    #110973
     clyn
    Participant

    Hi again,

    Can you reply my last question above please, how can i seperate with ‘ – or . symbols between added taxonomy labels…. thanks

    #110988
     sharmstr
    Moderator

    Try this

    COPY CODE
    
    $categories_list = get_the_term_list( $post->ID, 'portfolio-country', '', ', ' );
    $categories_list .= ' ,';
    $categories_list .= get_the_term_list( $post->ID, 'portfolio-city', '', ', ' );
    $categories_list .= ' ,';
    $categories_list .= get_the_term_list( $post->ID, 'portfolio-state', '', ', ' );
    
    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution

    This support site is not about custom work. If you need custom development please contact cornel@seventhqueen.com

    #116559
     clyn
    Participant

    Related this topic, is any way to show membershiplevels on post layout?

    thanks

    #116595
     sharmstr
    Moderator

    Please contact cornel@seventhqueen.com to get a quote on this.

    Hi there!!! Help others from the community and mark any reply as solution if it solved your question. Mark as a solution

    This support site is not about custom work. If you need custom development please contact cornel@seventhqueen.com

    #193435
     clyn
    Participant

    Hi,
    I start my project again, and this code is not working. I’m adding my chilt theme function php just changing cpt names and tax names but archive for cpt not show any posts and also wp default post dont show post contnet and meta tags. Maybe something change in kleo and this code is not working.
    Thanks…

Viewing 17 posts - 1 through 17 (of 17 total)

The forum ‘General questions’ is closed to new topics and replies.

Log in with your credentials

Forgot your details?