No title on custom post archive page.

Hi,

I think this is something to do with my theme, but I'm not seeing a title a the top of my archive page for custom posts.

This is a standard archive page for a blog category, using the default archive.php (/themes/flatsome/archive.php):

http://www.georgedryden.tfimonday.com/category/aids-and-the-raw-vegan-diet/

This is an archive page for a custom post category, using the file I created (/themes/flatsome-child/taxonomy-recipe_course.php):

http://www.georgedryden.tfimonday.com/recipe_course/desserts/

Can anyone advise on how to insert a title, is it just a case of inserting the code into my new archive file (which I copied from achive.php)?

If so, which code do I need?

Thanks! Dave.

  • Dave

    Thanks for the quick reply Michelle!

    I added the code in my archive file but couldn't get the tile to display, I think it's the way my theme is designed.

    I've attached the code - can you take a look and let me know what you think?

    It's not just the page title that is missing, it's the categories listed above the excerpt, and the author details below the excerpt.

    I'm not sure why these aren't showing, given that I have straight copied the standard archive.php. It's like the taxonomy isn't being recognised as a category.

    Any help would be appreciated!

  • Dave
    <?php
    /**
     * The template for displaying Archive pages.
     *
     * Learn more: http://codex.wordpress.org/Template_Hierarchy
     *
     * @package flatsome
     */
    
    get_header();
    if(!isset($flatsome_opt['blog_layout'])){$flatsome_opt['blog_layout'] = '';}
    ?>
    
    <?php // ADD BLOG HEADER IF SET
    if(isset($flatsome_opt['blog_header'])){ echo do_shortcode($flatsome_opt['blog_header']);}
    ?>
    <div class="page-wrapper page-<?php if($flatsome_opt['blog_layout']){ echo $flatsome_opt['blog_layout'];} else {echo 'right-sidebar';} ?>">
    	<div class="row">
    
    		<?php if($flatsome_opt['blog_layout'] == 'left-sidebar') {
    		 	echo '<div id="content" class="large-9 right columns" role="main">';
    		 } else if($flatsome_opt['blog_layout'] == 'right-sidebar'){
    		 	echo '<div id="content" class="large-9 left columns" role="main">';
    		 } else if($flatsome_opt['blog_layout'] == 'no-sidebar' && $flatsome_opt['blog_style'] == 'blog-pinterest'){
    		 	echo '<div id="content" class="large-12 columns" role="main">';
    		 } else if($flatsome_opt['blog_layout'] == 'no-sidebar'){
    		 	echo '<div id="content" class="large-10 columns large-offset-1" role="main">';
    		 } else {
    		 	echo '<div id="content" class="large-9 left columns" role="main">';
    		 }
    		?>
    
    		<?php if ( have_posts() ) : ?>
    
    			<header class="page-header">
    				<h1 class="page-title">
    					<?php
    						if ( is_category() ) :
    							printf( __( 'Category Archives: %s', 'flatsome' ), '<span>' . single_cat_title( '', false ) . '</span>' );
    
    						elseif ( is_tag() ) :
    							printf( __( 'Tag Archives: %s', 'flatsome' ), '<span>' . single_tag_title( '', false ) . '</span>' );
    
    						elseif ( is_author() ) :
    							/* Queue the first post, that way we know
    							 * what author we're dealing with (if that is the case).
    							*/
    							the_post();
    							printf( __( 'Author Archives: %s', 'flatsome' ), '<span class="vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>' );
    							/* Since we called the_post() above, we need to
    							 * rewind the loop back to the beginning that way
    							 * we can run the loop properly, in full.
    							 */
    							rewind_posts();
    
    						elseif ( is_day() ) :
    							printf( __( 'Daily Archives: %s', 'flatsome' ), '<span>' . get_the_date() . '</span>' );
    
    						elseif ( is_month() ) :
    							printf( __( 'Monthly Archives: %s', 'flatsome' ), '<span>' . get_the_date( 'F Y' ) . '</span>' );
    
    						elseif ( is_year() ) :
    							printf( __( 'Yearly Archives: %s', 'flatsome' ), '<span>' . get_the_date( 'Y' ) . '</span>' );
    
    						elseif ( is_tax( 'post_format', 'post-format-aside' ) ) :
    							_e( 'Asides', 'flatsome' );
    
    						elseif ( is_tax( 'post_format', 'post-format-image' ) ) :
    							_e( 'Images', 'flatsome');
    
    						elseif ( is_tax( 'post_format', 'post-format-video' ) ) :
    							_e( 'Videos', 'flatsome' );
    
    						elseif ( is_tax( 'post_format', 'post-format-quote' ) ) :
    							_e( 'Quotes', 'flatsome' );
    
    						elseif ( is_tax( 'post_format', 'post-format-link' ) ) :
    							_e( 'Links', 'flatsome' );
    
    						else :
    							_e( '', 'flatsome' );
    
    						endif;
    					?>
    				</h1>
    				<?php
    					if ( is_category() ) :
    						// show an optional category description
    						$category_description = category_description();
    						if ( ! empty( $category_description ) ) :
    							echo apply_filters( 'category_archive_meta', '<div class="taxonomy-description">' . $category_description . '</div>' );
    						endif;
    
    					elseif ( is_tag() ) :
    						// show an optional tag description
    						$tag_description = tag_description();
    						if ( ! empty( $tag_description ) ) :
    							echo apply_filters( 'tag_archive_meta', '<div class="taxonomy-description">' . $tag_description . '</div>' );
    						endif;
    
    					endif;
    				?>
    			</header><!-- .page-header -->
    	<div class="page-inner">
    
    			<?php /* Start the Loop */ ?>
    			<?php while ( have_posts() ) : the_post(); ?>
    
    				<?php
    					/* Include the Post-Format-specific template for the content.
    					 * If you want to overload this in a child theme then include a file
    					 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
    					 */
    					get_template_part( 'content', get_post_format() );
    				?>
    
    			<?php endwhile; ?>
    
    		<?php else : ?>
    
    			<?php get_template_part( 'no-results', 'archive' ); ?>
    
    		<?php endif; ?>
    
    		 <div class="large-12 columns navigation-container">
    			<?php flatsome_content_nav( 'nav-below' ); ?>
    		</div>
    	</div><!-- .page-inner -->
    
    	</div><!-- #content -->
    
    	<div class="large-3 columns left">
    		<?php if($flatsome_opt['blog_layout'] == 'left-sidebar' || $flatsome_opt['blog_layout'] == 'right-sidebar'){
    			get_sidebar();
    		}?>
    	</div><!-- end sidebar -->
    
    </div><!-- end row -->
    </div><!-- end page-wrapper -->
    
    <?php if($flatsome_opt['blog_style'] == 'blog-pinterest'){ ?>
      <script>
    	jQuery(document).ready(function ($) {
    	    imagesLoaded( document.querySelector('.page-inner'), function( instance, container ) {
    	    	var $container = $(".page-inner");
    		    // initialize
    		    $container.packery({
    		      itemSelector: ".columns",
    		      gutter: 0
    		    });
      			$container.packery('layout');
    		});
    	 });
      </script>
    <?php } ?>
    
    <?php get_footer(); ?>
  • Michelle Shull

    Hey there, so sorry for the delay. You were buried in my list of feeds, and I missed your reply.

    Wow! Yes, your theme is pretty complex. And, I think the issue might be more than just adding a title for the archive, I think you might also be talking about what we call the post meta. That's the date stamp, the author name, the category name, and any other info you want displayed in there. Typically, the post meta is defined in functions.php, and then called by the theme where it's needed. It looks like your theme does not have post meta included on archive pages at all, from this file.

    Plus, it sure does take the long way around to do things, doesn't it?

    The best choice might be to hire this bit of template code out (it shouldn't be a time-consuming job, at all, so it shouldn't be a huge hit to your wallet.), and have the dev you work with create a changelog for you, so when your theme updates to a newer version, these changes aren't lost.

    You can find great devs here: https://premium.wpmudev.org/wordpress-development/

    Again, thanks for your patience!

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.