[wp-trac] [WordPress Trac] #45555: Twenty Nineteen: Remove duplicate meta info on single post

WordPress Trac noreply at wordpress.org
Mon Dec 10 13:36:51 UTC 2018


#45555: Twenty Nineteen: Remove duplicate meta info on single post
---------------------------+------------------------------
 Reporter:  pratikkry      |       Owner:  (none)
     Type:  defect (bug)   |      Status:  new
 Priority:  normal         |   Milestone:  Awaiting Review
Component:  Bundled Theme  |     Version:  5.0
 Severity:  normal         |  Resolution:
 Keywords:  dev-feedback   |     Focuses:
---------------------------+------------------------------
Changes (by subrataemfluence):

 * keywords:   => dev-feedback


Comment:

 I am not sure either if this is a desired behavior, but to me it is a
 welcome behavior, specially for long posts.

 I would however like to suggest the following modification in
 `twentynineteen_entry_footer` in `/var/www/wp-projects/subratasarkar.com
 /wp-content/themes/twentynineteen/inc/template-tags.php` file which will
 allow us to customize the behavior of `entry-footer` as per our need.



 {{{
 <?php
 if ( ! function_exists( 'twentynineteen_entry_footer' ) ) :
    /**
      * Prints HTML with meta information for the categories, tags and
 comments.
      */
    function twentynineteen_entry_footer( $show_post_meta = true ) {

       if( ! $show_post_meta ) return;

       // Hide author, post date, category and tag text for pages.
       if ( 'post' === get_post_type() ) {

          // Posted by
          if( is_array( $show_post_meta ) && ! empty( $show_post_meta ) ) {
             if( true === $show_post_meta['show_author'] ) {
                 twentynineteen_posted_by();
             }
          } else {
             twentynineteen_posted_by();
          }

          // Posted on
          if( is_array( $show_post_meta ) && ! empty( $show_post_meta ) ) {
             if( true === $show_post_meta['posted_on'] ) {
                 twentynineteen_posted_on();
             }
          } else {
             twentynineteen_posted_on();
          }
       }
    }

    ... rest of the code remains intact ...

 endif;
 }}}


 And this is how we can call it:


 {{{
 <footer class="entry-footer">
    <?php
    //$post_meta_options = false;
    $post_meta_options = array(
         'show_author' => false,
         'posted_on'   => false,
    );
    twentynineteen_entry_footer(false);
    ?>
 </footer><!-- .entry-footer -->
 }}}


 `$post_meta_options = false` hides the entire entry footer while


 {{{
 $post_meta_options = array(
    'show_author' => false,
    'posted_on'   => false,
 );
 }}}


 adds the ability to render `Author` and `Posted On` as per requirement.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/45555#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list