繁体   English   中英

WordPress静态主页模板

[英]Wordpress static home page template

我正在尝试为Wordpress网站编写模板以用作静态首页(具有一些动态内容)。 我已经创建了Page,并将其设置为使用“主页”模板(保存在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]。

因为您拥有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...

希望能帮助到你。

您可能想在Wordpress管理员的“设置->阅读”中查看。 默认情况下,主页是文章列表,您需要将其更改为静态页面。 希望这可以解决您的问题!

下面是我构建的Wordpress网站的示例,该网站有一个名为Homepage的静态页面作为首页: 在此处输入图片说明

最后,我不知道出了什么问题。 我要做的是创建一个名为Home的静态页面,在page-home.php创建了一个自定义模板,然后将index.php重定向到Home的URL,如下所示:

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

它不是理想的,但是效果很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM