Wordpress将多个页面添加到静态首页

时间:2017-01-31 14:26:58

标签: php wordpress

如何添加包含放置在部分中的其他页面的静态首页?

实施例 我的静态首页称为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>

我正在考虑创建一个仅在静态首页上使用的页面模板,我需要一些指导如何使这个“页面部分循环”。

我愿意接受其他建议来解决这个问题,只要结果保持不变!

1 个答案:

答案 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中,这是静态首页的模板。