Navigation
This is archived content. Visit our new forum.

Tagged: 

  • Author
    Posts
  • #1179185
    prepzone
    Participant

    I would like to:

    On archive and post pages:
    In post meta include:
    1. Author avatar (ensure that the image used comes from thumbnail so that aspect ratio is 1:1)
    2. Author name should be linked to that author’s articles archive.

    On author’s archive page:
    Before the list of articles, show author avatar.

    I am using Integrity stack.

    #1179204
    Rue Nel
    Moderator

    Hello There,

    Thanks for writing in! What you are trying to accomplish requires a template customization, we would like to suggest that you use a child theme. This allows you to make code changes that won’t be overwritten when an X update is released. After your child theme is setup, please review how we recommend making template changes in Customization Best Practices.

    After the child theme is set up, please add the following code in your child theme’s functions.php file

    // Custom Integrity Entry Meta
    // =============================================================================
    
    if ( ! function_exists( 'x_integrity_entry_meta' ) ) :
      function x_integrity_entry_meta() {
    
        //
        // Author.
        //
    
        $author = sprintf( '<span><a href="%2$s" title="Post by %1$s"><i class="x-icon-pencil" data-x-icon=""></i> %1$s</a></span>',
          get_the_author(),
          get_the_author_link()
        );
    
        //
        // Avatar.
        //
    
        $avatar = sprintf( '<span><a href="%1$s">%2$s</a></span>',
          get_author_posts_url( get_the_author_meta( 'ID' ) ),
          get_avatar( get_the_author_meta( 'ID' ), 32 )
        );
    
        //
        // Date.
        //
    
        $date = sprintf( '<span><time class="entry-date" datetime="%1$s"><i class="x-icon-calendar" data-x-icon=""></i> %2$s</time> <time class="entry-time" hourtime="%3$s">%4$s</time></span>',
          esc_attr( get_the_date( 'c' ) ),
          esc_html( get_the_date() ),
          esc_attr( get_the_time( 'g:i a' ) ),
          esc_html( get_the_time('g:i a' ) )
        );
    
        //
        // Categories.
        //
    
        if ( get_post_type() == 'x-portfolio' ) {
          if ( has_term( '', 'portfolio-category', NULL ) ) {
            $categories        = get_the_terms( get_the_ID(), 'portfolio-category' );
            $separator         = ', ';
            $categories_output = '';
            foreach ( $categories as $category ) {
              $categories_output .= '<a href="'
                                  . get_term_link( $category->slug, 'portfolio-category' )
                                  . '" title="'
                                  . esc_attr( sprintf( __( "View all posts in: &ldquo;%s&rdquo;", '__x__' ), $category->name ) )
                                  . '"><i class="x-icon-bookmark" data-x-icon=""></i> '
                                  . $category->name
                                  . '</a>'
                                  . $separator;
            }
    
            $categories_list = sprintf( '<span>%s</span>',
              trim( $categories_output, $separator )
            );
          } else {
            $categories_list = '';
          }
        } else {
          $categories        = get_the_category();
          $separator         = ', ';
          $categories_output = '';
          foreach ( $categories as $category ) {
            $categories_output .= '<a href="'
                                . get_category_link( $category->term_id )
                                . '" title="'
                                . esc_attr( sprintf( __( "View all posts in: &ldquo;%s&rdquo;", '__x__' ), $category->name ) )
                                . '" class="' . $category->slug
                                . '"><i class="x-icon-bookmark" data-x-icon=""></i> '
                                . $category->name
                                . '</a>'
                                . $separator;
          }
    
          $categories_list = sprintf( '<span>%s</span>',
            trim( $categories_output, $separator )
          );
        }
    
        //
        // Comments link.
        //
    
        if ( comments_open() ) {
    
          $title  = apply_filters( 'x_entry_meta_comments_title', get_the_title() );
          $link   = apply_filters( 'x_entry_meta_comments_link', get_comments_link() );
          $number = apply_filters( 'x_entry_meta_comments_number', get_comments_number() );
    
          if ( $number == 0 ) {
            $text = __( 'Leave a Comment' , '__x__' );
          } else if ( $number == 1 ) {
            $text = $number . ' ' . __( 'Comment' , '__x__' );
          } else {
            $text = $number . ' ' . __( 'Comments' , '__x__' );
          }
    
          $comments = sprintf( '<span><a href="%1$s" title="%2$s" class="meta-comments"><i class="x-icon-comments" data-x-icon=""></i> %3$s</a></span>',
            esc_url( $link ),
            esc_attr( sprintf( __( 'Leave a comment on: &ldquo;%s&rdquo;', '__x__' ), $title ) ),
            $text
          );
    
        } else {
    
          $comments = '';
    
        }
    
        //
        // Output.
        //
    
        if ( x_does_not_need_entry_meta() ) {
          return;
        } else {
          printf( '<p class="p-meta">%1$s%2$s%3$s%4$s%5$s</p>',
            $avatar,
            $author,
            $date,
            $categories_list,
            $comments
          );
        }
    
      }
    endif;
    // =============================================================================

    Please copy the raw code here (http://pastebin.com/3RkaBAuf) to preserve the unicode html entities or the data-x-icon values.

    We would loved to know if this has work for you. Thank you.

  • <script> jQuery(function($){ $("#no-reply-1179185 .bbp-template-notice, .bbp-no-topic .bbp-template-notice").removeClass('bbp-template-notice'); }); </script>