2013-03-15 2 views
1

У меня на первой странице установлена ​​статическая страница, и я пытаюсь создать свой собственный шаблон. Как я могу показать выбранную первую страницу на front-page.php? У меня есть googled и googled, но я не могу понять, как это сделать.Wordpress front-page.php template

Передняя страница.php действительно загружается как должна, но я не могу найти документацию о том, как показать страницу, назначенную как статическая домашняя страница. Какие-либо предложения?

Я попытался

<?php while (have_posts()) : the_post(); ?> 
    <?php get_template_part('content', 'page'); ?> 
    <?php comments_template('', true); ?> 
<?php endwhile; // end of the loop. ?> 

но это, похоже, не работает ...

+1

Если вы установили страницу, чтобы быть на главной странице в разделе Настройки -> Чтение затем WordPress автоматически применит шаблон переднего page.php без ее можно выбрать в меню шаблонов , Стандартный Loop затем будет использовать этот конкретный пост без каких-либо пользовательских запросов. – McNab

+0

Вы абсолютно правы. Я зацикливал и вызывал шаблон content-page.php, который фактически имеет информацию о сообщении. – user1453561

ответ

0

я что-то очевидное отсутствует. Цикл, который я использовал, я скопировал из шаблона Wordpress. Он фактически вызвал другой файл шаблона. То, что я должен был использовать было:

<?php while (have_posts()) : the_post(); ?> 
      <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
       <header class="entry-header"> 
        <h1 class="entry-title"><?php the_title(); ?></h1> 
       </header> 

       <div class="entry-content"> 
        <?php the_content(); ?> 
        <?php wp_link_pages(array('before' => '<div class="page-links">' . __('Pages:', 'twentytwelve'), 'after' => '</div>')); ?> 
       </div><!-- .entry-content --> 
       <footer class="entry-meta"> 
        <?php edit_post_link(__('Edit', 'twentytwelve'), '<span class="edit-link">', '</span>'); ?> 
       </footer><!-- .entry-meta --> 
      </article><!-- #post --> 
<?php endwhile;?> 
0
$id = 0; /* The id of your page */ 
$page = get_page($id); 
echo apply_filters('the_content', $page->post_content); 

Если его статическая страница, я не должен использовать цикл.

0

Вашей статическая страница использует шаблон страницы (обычно page.php для шаблона по умолчанию)

Вы можете создать новую для домашней страницы, если вы хотите. см: Creating_Your_Own_Page_Templates скопировать page.php в homepage.php и изменить имя шаблона

Пример шаблона (homepage.php):

<?php 
/* 
Template Name: Homepage 
*/ 

//the content of page.php and now you can do what you want. 
?> 
Смежные вопросы