2

我将首页设置为静态页面,并正在尝试构建我的自定义模板。如何在 front-page.php 中实际显示选定的首页?我用谷歌搜索和搜索,但似乎无法弄清楚如何做到这一点。

front-page.php 实际上像它应该加载的那样加载,但我似乎无法找到关于如何准确显示分配为静态主页的页面的文档。有什么建议么?

我试过了

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

但这似乎不起作用...

4

4 回答 4

1

您的静态页面使用页面模板(通常 page.php 作为默认模板)

如果您愿意,可以为主页创建一个新的。请参阅: Creating_Your_Own_Page_Templates复制page.phphomepage.php并更改模板名称

示例模板(homepage.php):

<?php
/*
Template Name: Homepage
*/

//the content of page.php and now you can do what you want.
?>
于 2013-03-15T17:38:10.960 回答
0
$id = 0; /* The id of your page */
$page = get_page($id);
echo apply_filters('the_content', $page->post_content);

如果它是静态页面,我不应该使用循环。

于 2013-03-15T17:32:42.977 回答
0

首先,查看主题以仅在主页上显示一些内容。一个相关的问题是Wordpress Post Thumbnail Issue (Only 1 thumbnail on frontpage)此外,如何在 wordpress 中创建静态首页也很有用。

于 2013-03-15T17:36:44.983 回答
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;?>
于 2013-03-15T17:54:39.077 回答