• fantasy_5

    (@fantasy_5)


    Hi!

    My current theme was not designed with a front-page.php file therefore, I was not able to have a static front page without the actual homepage content appearing. So, In order to have a static homepage, I copied the index.php page template and changed the name to front-page.php prior to saving it. This enabled the proper content to appear in every section of the page except where it says latest posts. In that particular section no post content is there it just says homepage.

    Overall, the page is working properly for the most part and all sections that were supposed to display are displaying accept the latest posts. The sections that are on my homepage appear via shortcode mostly. However, the shortcode for the latest posts is not working since the template update. Is there a custom function of some type of template update that can be applied so I can achieve this? I have included two screenshots. The first one shows how the default homepage looks when a static front page is not selected.Homepage without static front page selected The second one shows how the page appears with a static front page. Static front page selected

    Below is the front-page.php template

    <?php
    /**
     * The template for displaying home page.
     *
     * This is the template that displays all pages by default.
     * Please note that this is the WordPress construct of pages
     * and that other 'pages' on your WordPress site will use a
     * different template.
     *
     * @package SKT White
     */
    
    get_header(); 
    ?>
    
    <?php if ( 'page' == get_option( 'show_on_front' ) && ( '' != get_option( 'page_for_posts' ) ) && $wp_query->get_queried_object_id() == get_option( 'page_for_posts' ) ) : ?>
    
        <div class="content-area">
            <div class="middle-align content_sidebar">
                <div class="site-main" id="sitemain">
    				<?php
                    if ( have_posts() ) :
                        // Start the Loop.
                        while ( have_posts() ) : the_post();
                            /*
                             * Include the post format-specific template for the content. If you want to
                             * use this in a child theme, then include a file called called content-___.php
                             * (where ___ is the post format) and that will be used instead.
                             */
                            get_template_part( 'content', get_post_format() );
                    
                        endwhile;
                        // Previous/next post navigation.
                        skt_white_pagination();
                    
                    else :
                        // If no content, include the "No posts found" template.
                         get_template_part( 'no-results', 'index' );
                    
                    endif;
                    ?>
                </div>
                <?php get_sidebar();?>
                <div class="clear"></div>
            </div>
        </div>
    
    <?php else: ?>
    
    	<?php
        if( of_get_option('numsection', true) > 0 ) { 
            $numSections = esc_attr( of_get_option('numsection', true) );
            for( $s=1; $s<=$numSections; $s++ ){ 
                $title 			= ( of_get_option('sectiontitle'.$s, true) != '' ) ? esc_html( of_get_option('sectiontitle'.$s, true) ) : '';
    			$secid			= ( of_get_option('menutitle'.$s, true) != '') ? esc_html( of_get_option('menutitle'.$s, true) ) : '';
                $class			= ( of_get_option('sectionclass'.$s, true) != '' ) ? esc_html( of_get_option('sectionclass'.$s, true) ) : '';
                $content		= ( of_get_option('sectioncontent'.$s, true) != '' ) ? of_get_option('sectioncontent'.$s, true) : ''; 
    			$hide			= ( of_get_option('hidesec'.$s, true) != '' ) ? of_get_option('hidesec'.$s, true) : '';
                $bgcolor		= ( of_get_option('sectionbgcolor'.$s, true) != '' ) ? of_get_option('sectionbgcolor'.$s, true) : '';
                $bgimage		= ( of_get_option('sectionbgimage'.$s, true) != '' ) ? of_get_option('sectionbgimage'.$s, true) : '';
                ?>
                <section <?php if( $bgcolor || $bgimage || $hide) { ?>style="<?php echo ($bgcolor != '') ? 'background-color:'.$bgcolor.'; ' : '' ; echo ($bgimage != '') ? 'background-image:url('.$bgimage.'); background-repeat:no-repeat; background-position: center center; background-size: cover; ' : '' ; echo ($hide) != false ? 'display:none;': ''; ?>"<?php } ?> id="<?php echo $secid; ?>" class="<?php echo ( of_get_option('menutitle'.$s, true) != '' ) ? 'menu_page' : '';?>">
                	<div class="container" <?php if($class == 'our-projects'){ ?>style="width:100%"<?php } ?>>
                        <div class="<?php echo ( ($s>22) && $class=='') ? 'top-grey-box' : $class; ?>">
                            <?php if( $title != '' ) { ?>
                            <h2><?php echo $title; ?></h2>
                        <?php } ?>
                        <?php the_content_format( $content ); ?>
                         </div><!-- middle-align -->
                        <div class="clear"></div>
                        </div><!-- container -->
                </section><div class="clear"></div>
            
                <?php 
            }
        }
        ?>
    
    <?php endif; ?>
    <?php get_footer(); ?>

    The page I need help with: [log in to see the link]

Viewing 3 replies - 1 through 3 (of 3 total)
  • JNashHawkins

    (@jnashhawkins)

    Actually, you create pages in the dashboard by adding new pages! You should be able to find that on the lefthand menu while in the dashboard. It works about the same way creating a post does.

    If you want a static front page you’ll create the page with a name such as front and save it then go to dashboard –> settings –> Reading and under ‘Your homepage displays’ select static and whatever you named the new page. You’ll want a blog page also.

    Thread Starter fantasy_5

    (@fantasy_5)

    Hi!

    Thanks for your reply but I have already created a page to use as home and it is titled home. It is currently set as my static front page. I am referring to an actual page template. Front-page.php that’s what I need assistance With.

    Thread Starter fantasy_5

    (@fantasy_5)

    Is there someone available who can assist me with this thread?

    For instance, in the parent theme’s file short code function and Stykes are used to display the content. Is there a function I can create that will say something like is front page or homepage do short code for news or latest posts?

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Front Page Template Issue Posts Not Displaying’ is closed to new replies.