如何添加包含放置在部分中的其他页面的静态首页?
实施例 我的静态首页称为Home。除了这个主页之外,我还有其他三个页面: Bio , Music 和 Contact 。 所有这三个页面都将分配两个自定义字段: add_to_front_page =(是/否)和 priority = int 。
如果add_to_front_page等于是。当前页面将以某种方式添加到静态主页:
Static Front Page = Home
<div class="main">
<section id="<page title>">
Bio content <!-- priority 1 -->
</section>
<section id="<page title>">
Music content <!-- priority 2 -->
</section>
<section id="<page title>">
Contact content <!-- priority 3 -->
</section>
</div>
我正在考虑创建一个仅在静态首页上使用的页面模板,我需要一些指导如何使这个“页面部分循环”。
我愿意接受其他建议来解决这个问题,只要结果保持不变!
答案 0 :(得分:1)
您可以通过这种方式获取此页面:
$args = array(
'posts_per_page' => -1,
'meta_key' => 'priority',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'post_type' => 'page',
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'add_to_front_page ',
'value' => 'Yes',
'compare' => '=',
),
),
);
$pages = get_posts( $args );
foreach ( $pages as $page ) {
$title = $page->post_title;
$content = wpautop( $page->post_content );
}
您可以将其放在front-page.php
中,这是静态首页的模板。