WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] TwentyTwelve moving "Leave a Reply" to bottom of post (11 posts)

  1. sbbn
    Member
    Posted 1 year ago #

    I'd like to move the "Leave a Reply" link from the top of my post to the bottom. I've seen some posts about it but none of them provide exactly what I'm looking for. The code in content.php that I think I need to change is here:

    <?php if ( comments_open() ) : ?>
    				<div class="comments-link">
    					<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
    				</div><!-- .comments-link -->
    			<?php endif; // comments_open() ?>

    I have a child theme already and would just put a new content.php in there with the changes, but I can't figure out what specifically I should change.

    URL: shebloggedbynight.com

    Thanks!

  2. linux4me2
    Member
    Posted 1 year ago #

    It looks like the first step would be to save this as a content.php in your child theme:

    <?php
    /**
     * The default template for displaying content. Used for both single and index/archive/search.
     *
     * @package WordPress
     * @subpackage Twenty_Twelve
     * @since Twenty Twelve 1.0
     */
    ?>
    
    	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    		<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
    		<div class="featured-post">
    			<?php _e( 'Featured post', 'twentytwelve' ); ?>
    		</div>
    		<?php endif; ?>
    		<header class="entry-header">
    			<?php the_post_thumbnail(); ?>
    			<?php if ( is_single() ) : ?>
    			<h1 class="entry-title"><?php the_title(); ?></h1>
    			<?php else : ?>
    			<h1 class="entry-title">
    				<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
    			</h1>
    			<?php endif; // is_single() ?>
    		</header><!-- .entry-header -->
    
    		<?php if ( is_search() ) : // Only display Excerpts for Search ?>
    		<div class="entry-summary">
    			<?php the_excerpt(); ?>
    		</div><!-- .entry-summary -->
    		<?php else : ?>
    		<div class="entry-content">
    			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
    			<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
    		</div><!-- .entry-content -->
    		<?php endif; ?>
    
    		<?php if ( comments_open() ) : ?>
    				<div class="comments-link">
    					<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
    				</div><!-- .comments-link -->
    			<?php endif; // comments_open() ?>
    
    		<footer class="entry-meta">
    			<?php twentytwelve_entry_meta(); ?>
    			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
    			<?php if ( is_singular() && get_the_author_meta( 'description' ) && is_multi_author() ) : // If a user has filled out their description and this is a multi-author blog, show a bio on their entries. ?>
    				<div class="author-info">
    					<div class="author-avatar">
    						<?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentytwelve_author_bio_avatar_size', 68 ) ); ?>
    					</div><!-- .author-avatar -->
    					<div class="author-description">
    						<h2><?php printf( __( 'About %s', 'twentytwelve' ), get_the_author() ); ?></h2>
    						<p><?php the_author_meta( 'description' ); ?></p>
    						<div class="author-link">
    							<a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author">
    								<?php printf( __( 'View all posts by %s <span class="meta-nav">&rarr;</span>', 'twentytwelve' ), get_the_author() ); ?>
    							</a>
    						</div><!-- .author-link	-->
    					</div><!-- .author-description -->
    				</div><!-- .author-info -->
    			<?php endif; ?>
    		</footer><!-- .entry-meta -->
    	</article><!-- #post -->

    It moves the comment div below the content and above the meta. You'd then need to test it and see if any CSS changes are necessary.

  3. sbbn
    Member
    Posted 1 year ago #

    Terrific, that worked - thanks! I also tested by replying to a post, and it works fine.

    What do you mean about CSS changes? I'm not sure what to look for.

  4. linux4me2
    Member
    Posted 1 year ago #

    If you're happy with how it looks, you don't have to worry about any CSS changes. What I meant was that I didn't test it so I didn't know if moving the code block might have put something else out of whack in terms of appearance (just cosmetic stuff, nothing functional) that would require some CSS tweaks to fix.

  5. sbbn
    Member
    Posted 1 year ago #

    Ah, got it. Thanks for the code, it worked great!

  6. gogreenstaylean
    Member
    Posted 1 year ago #

    Genius!

  7. Caroline@tasteloveandnourish
    Member
    Posted 1 year ago #

    This was soooo helpful! Thanks so much!

  8. jasonross959
    Member
    Posted 1 year ago #

    Logging in here just to say thank you linux4me2!

  9. johnwilliams2013
    Member
    Posted 1 year ago #

    Hey linux4me2, soooo helpful! Thanks so much!

  10. Murray644
    Member
    Posted 1 year ago #

    Just what I was looking for - thanks!

    Still new to knowing just how everything works but I am just wondering about this on the content.php example above:

    * @since Twenty Twelve 1.0

    Does this mean if/when Twenty Twelve has a newer version the content.php in the child folder I created will no longer apply?

  11. Saparonia13
    Member
    Posted 9 months ago #

    linux4me2 thank you thank you thank you
    I had been struggling for hours with this.

Topic Closed

This topic has been closed to new replies.

About this Topic