WordPress.org

Ready to get started?Download WordPress

Forums

How Do I Create a "Blank" Page Template? (4 posts)

  1. billrose
    Member
    Posted 11 months ago #

    Hello. I know other have asked this question but I cannot get those answers to work for me.

    I would like to add a new "Blank" Page Template that excludes the header, footer and sidebar of my theme. Basically just a blank page that will display the images and text I add through the Dashboard.

    My assumption is that this can be easily done by editing an existing page template (if you know what you're doing, which I do not). Can someone tell me how to accomplish this based on the code from this full-page template?:

    <?php
    /*
    Template Name: Full Width Page
    */
    ?>
    <?php get_header(); ?>
    
    	<?php get_template_part('includes/top_info'); ?>
    
    	<div id="left-area">
    	<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    		<?php if (get_option('modest_integration_single_top') <> '' && get_option('modest_integrate_singletop_enable') == 'on') echo(get_option('modest_integration_single_top')); ?>
    
    		<div class="entry clearfix post">
    			<?php
    				$thumb = '';
    				$width = 188;
    				$height = 188;
    				$classtext = 'post-thumb';
    				$titletext = get_the_title();
    				$thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext,false,'Entry');
    				$thumb = $thumbnail["thumb"];
    			?>
    
    			<?php if($thumb <> '' && get_option('modest_page_thumbnails') == 'on') { ?>
    				<div class="post-thumbnail">
    					<?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext); ?>
    					<span class="post-overlay"></span>
    				</div> 	<!-- end .post-thumbnail -->
    			<?php } ?>
    
    			<?php the_content(); ?>
    			<?php wp_link_pages(array('before' => '<p><strong>'.esc_html__('Pages','Modest').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
    			<?php edit_post_link(esc_html__('Edit this page','Modest')); ?>
    		</div> <!-- end .entry -->
    
    		<?php if (get_option('modest_show_pagescomments') == 'on') comments_template('', true); ?>
    
    		<?php if (get_option('modest_integration_single_bottom') <> '' && get_option('modest_integrate_singlebottom_enable') == 'on') echo(get_option('modest_integration_single_bottom')); ?>
    	<?php endwhile; endif; ?>
    	</div> 	<!-- end #left-area -->	
    
    <?php get_footer(); ?>

    Thank you for any help you can provide.

  2. Mickey Kay
    Member
    Posted 11 months ago #

    Hi there Bill. What you're trying to do will require a bit more than just creating a new page template. If you truly want to remove the header, footer, and sidebar, you'll also need to modify header.php and footer.php. These php files (which are referenced in page.php via calls to get_header() and get_footer are responsible for outputting the header and footer, as well as the opening and closing HTML for the entire page container.

    You're options are to:

    1. Modify those files using conditional statements to check for the template being used (e.g., if ( is_page_template('page_full-window.php') )), and prevent the header and footer from outputting.
    2. Just remove the call get_sidebar() in page.php, add a special class to your .content-area div, and style it to fill the entire viewport (not a great solution)
  3. billrose
    Member
    Posted 11 months ago #

    @McGuive7 Thanks for the reply. Perhaps I need to find another solution since those options are beyond my ability.

    If anyone else has suggestions I am open to hearing them. Thanks.

  4. samnine
    Member
    Posted 3 months ago #

    @McGuive7 Hey, do you have a step by step guide for this? I'm experimenting using Responsive theme. Am looking inside header.php for starters now.

    What theme were you referencing to (as I did not quite get if OP did specify that in the first place). I'm open to using any theme so long as it's enabling full-width page/posts that occupy the entire screen. Been looking for solution for 3 days now.

Reply

You must log in to post.

About this Topic