-
AuthorPosts
-
January 11, 2017 at 4:51 pm #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
January 14, 2017 at 8:26 pm #733647Hey 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,
NikkoJanuary 14, 2017 at 9:27 pm #733659Hi Nikko,
Thanks. However that doesn’t really work ideal as it puts the content above the title and date.
Thanks
Lucy
January 17, 2017 at 11:23 am #734642Hi 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 -
AuthorPosts
- You must be logged in to reply to this topic.