Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #732139

    Hi,

    I have created a custom single post template to be used for specific posts.

    To do this I took a copy of single.php and renamed it single-custom.php and placed the following code at the top of the file:

    <?php
    /*
    Template Name Posts: Custom
    */
    ?>

    My problem is I want to add some custom content to this file but I can’t work out how to do that.

    I am not sure whereabouts in the file to do this. This is what the file looks like:

    <?php
    	if ( !defined('ABSPATH') ){ die(); }
    	
    	global $avia_config;
    
    	/*
    	 * get_header is a basic wordpress function, used to retrieve the header.php file in your theme directory.
    	 */
    	 get_header();
    
    	$title  = __('Blog - Latest News', 'avia_framework'); //default blog title
    	$t_link = home_url('/');
    	$t_sub = "";
    
    	if(avia_get_option('frontpage') && $new = avia_get_option('blogpage'))
    	{
    		$title 	= get_the_title($new); //if the blog is attached to a page use this title
    		$t_link = get_permalink($new);
    		$t_sub =  avia_post_meta($new, 'subtitle');
    	}
    
    	if( get_post_meta(get_the_ID(), 'header', true) != 'no') echo avia_title(array('heading'=>'strong', 'title' => $title, 'link' => $t_link, 'subtitle' => $t_sub));
    	
    	do_action( 'ava_after_main_title' );
    
    ?>
    
    		<div class='container_wrap container_wrap_first main_color <?php avia_layout_class( 'main' ); ?>'>
    
    			<div class='container template-blog template-single-blog '>
    
    				<main class='content units <?php avia_layout_class( 'content' ); ?> <?php echo avia_blog_class_string(); ?>' <?php avia_markup_helper(array('context' => 'content','post_type'=>'post'));?>>
    
                        <?php
                        /* Run the loop to output the posts.
                        * If you want to overload this in a child theme then include a file
                        * called loop-index.php and that will be used instead.
                        *
                        */
    
                            get_template_part( 'includes/loop', 'index' );
    						
                            //show related posts based on tags if there are any
                            get_template_part( 'includes/related-posts');
    
                            //wordpress function that loads the comments template "comments.php"
                            comments_template();
    
                        ?>
    
    				<!--end content-->
    				</main>
    
    				<?php
    				$avia_config['currently_viewing'] = "blog";
    				//get the sidebar
    				get_sidebar();
    
    				?>
    
    			</div><!--end container-->
    
    		</div><!-- close default .container_wrap element -->
    
    <?php get_footer(); ?>

    Wherabouts in this file can I insert some custom text I want to appear at the beginning always?

    Thanks

    #733647

    Hey lucybb,

    Try adding the text after this line of code:

    <main class='content units <?php avia_layout_class( 'content' ); ?> <?php echo avia_blog_class_string(); ?>' <?php avia_markup_helper(array('context' => 'content','post_type'=>'post'));?>>

    Let us know if this helps :)

    Best regards,
    Nikko

    #733659

    Hi Nikko,

    Thanks. However that doesn’t really work ideal as it puts the content above the title and date.

    Thanks

    Lucy

    #734642

    Hi Lucy,

    This part of the code is where the content is showing up:

    get_template_part( 'includes/loop', 'index' );

    It calls the loop-index.php file found in the includes folder, you might want to replace the

    get_template_part( 'includes/loop', 'index' );

    with the code written there and place the custom content there.

    Best regards,
    Nikko

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.