Remove Author code for Integrity Stack

Hello,

I found the code to remove the author from posts, but when I change the stack name in the code it breaks the output on the page. The original code has ethos so I changed it to integrity which is the Stack I am using.

Screen Shot 2021-01-11 at 12.29.02 PM Screen Shot 2021-01-11 at 12.29.09 PM

Hi Ben,

Thanks for reaching out. The idea behind how this works is called “pluggable functions” which means child themes can supply a new function to replace theme behavior. You can plug a function anytime you see it wrapped in function_exists like your screenshot. Whenever you plug a function you will want to make sure you start by modifying the original. Starting with the Ethos version will give you Ethos specific markup and it won’t be styled corrected. Try removing the code you have and adding this to functions.php of a child theme:

// Override x_integrity_entry_meta to remove Author
function x_integrity_entry_meta() {

  //
  // Author.
  //

  // $author = sprintf( '<span><i class="x-icon-pencil" data-x-icon-s="&#xf303;"></i> %s</span>',
  //  get_the_author()
  // );

  $author = '';


  //
  // Date.
  //

  $date = sprintf( '<span><time class="entry-date" datetime="%1$s"><i class="x-icon-calendar" data-x-icon-s="&#xf073;"></i> %2$s</time></span>',
    esc_attr( get_the_date( 'c' ) ),
    esc_html( get_the_date() )
  );


  //
  // 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-s="&#xf02e;"></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 ) )
                          . '"><i class="x-icon-bookmark" data-x-icon-s="&#xf02e;"></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() );

    $text = ( 0 == $number ) ? __( 'Leave a Comment', '__x__' ) : sprintf( _n( '%s Comment', '%s Comments', $number, '__x__' ), $number );

$comments = sprintf( '<span><a href="%1$s" title="%2$s" class="meta-comments"><i class="x-icon-comments" data-x-icon-s="&#xf086;"></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</p>',
      $author,
      $date,
      $categories_list,
      $comments
    );
  }

}

Thank you Alexander, it worked perfectly!

You’re welcome, Ben!

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.