Wordpress статический шаблон домашней страницы - PullRequest
0 голосов
/ 30 ноября 2011

Я пытаюсь написать шаблон для сайта Wordpress, который будет использоваться в качестве статической главной страницы (с некоторым динамическим контентом).Я создал страницу и настроил ее для использования моего шаблона «Домой» (который сохраняется в frontpage.php).Этот frontpage.php файл идентичен моему page.php файлу, который используется для отображения страниц типа «О нас» и «Контакт».Тем не менее, когда я захожу на мою первую страницу, он отображает содержимое всех трех страниц: Домашняя страница, О программе и Контакт.

Это похоже на цикл Wordpress, который просто получает содержимое одной страницы в О иКонтакт, получает содержимое всех страниц, когда я захожу домой.Что может быть причиной этого?

Мой page.php выглядит так:

<?php get_header(); ?>

<div id="content">
<?php while(have_posts()) : the_post() ?>
    <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <h2 class="entry-title"><?php the_title(); ?></h2>

        <div class="entry-content">
<?php the_content(); ?>
        </div><!-- .entry-content -->

        <?php edit_post_link('Edit', '<p>', '</p>'); ?>

    </div><!-- #post-<?php the_ID(); ?> -->
<?php endwhile; ?>
</div><!-- #content -->

<?php get_footer(); ?>

[Использование Wordpress 3.2.1.]

Ответы [ 3 ]

0 голосов
/ 30 ноября 2011

Возможно, вы захотите взглянуть на администратора Wordpress в «Настройки -> Чтение». По умолчанию домашняя страница представляет собой список статей, вам нужно изменить это на статическую страницу. Надеюсь, что это может решить вашу проблему!

Пример ниже созданного мной сайта Wordpress, на котором статическая страница с именем Homepage является главной страницей: enter image description here

0 голосов
/ 31 декабря 2011

В конце концов, я не мог понять, что происходит не так. Я создал статическую страницу с именем Home, создал собственный шаблон для нее в page-home.php и перенаправил index.php на URL-адрес домашней страницы следующим образом:

<meta HTTP-EQUIV="REFRESH" content="0; url=<?php bloginfo('url'); ?>/home/">

Это не идеально, но работает на отлично.

0 голосов
/ 30 ноября 2011

, поскольку у вас есть цикл while, он отображает все страницы, непосредственно перед циклом while, измените следующий код, чтобы изменить запрос.

<?php get_header(); ?>
<div id="content"> 
<?php 
query_posts('p=5');//substitute 5 with the front page id
while(have_posts()) : the_post() ?>
....the same...

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...