需要帮助使用不同的“页面模板”用于单页wordpress网站部分

时间:2015-03-09 14:17:22

标签: php wordpress

这是我的第二个问题,我保证,只要我觉得自己可以帮助别人,我就会把好处归还给社区!

我正在构建一个包含不同部分的单页Wordpress站点,从_S主题开始学习并随时学习。

我已将所有不同的页面都拉到了首页,但我希望不同的部分有不同的布局和元素。具体来说 - 在一个部分中,我希望将内容沿着彼此相邻的iFrame拉入。为此,我知道我需要调用一个自定义页面模板,该模板指定两个浮动div容器(我使用Bootstrap构建)。

在front-page.php中,我写了这个:

<?php
if ( get_option( 'show_on_front' ) == 'posts' ) {
    get_template_part( 'index' );
} elseif ( 'page' == get_option( 'show_on_front' ) ) { ?>


<?php get_header(); ?>



<section class="home">
    <div class="entry-content">
    <?php 

    $args = array(
        'post_type' => 'page',
        'order' => 'ASC'
        );
    $the_query = new WP_Query($args);

    ?>

    <?php

    while($the_query->have_posts() ) : $the_query->the_post(); ?>

    <?php if (is_page(9)) : ?>

    <?php get_template_part('play','page');?>

<?php else : ?>


    <?php get_template_part('content', 'page');?>


<?php endif; ?>
<?php endwhile; ?>




</div>
</section>





<?php 
get_footer();
}
?>

它可以很好地引入我的不同页面部分,但我无法看到如何为页面调用不同的内容(称为&#39;播放&#39;或ID为9)。

我已经创建了一个名为play-page的模板

有什么想法吗?

感谢群众

哈利

1 个答案:

答案 0 :(得分:1)

假设您要在自定义首页上显示3个部分(关于,工作,联系),您可以为每个部分创建每页模板,例如:

section-about.php
section-work.php
section-contact.php

在这样的page-about.php中:

<div class="section-about">
  <?php the_content(); ?>
</div>

并将section-worksection-contact用于其他2页。

然后在仪表板中创建3个页面并将每个页面分配给其模板。

现在,您可以在font-page.php

中添加循环
<?php 
    $args = array(
        'post_type' => 'page',
        'post__in' => array(1, 2, 3) // the ids of those pages
    );
    $the_query = new WP_Query($args);
?>

<?php while($the_query->have_posts()) : $the_query->the_post(); ?>

    <?php
        the_title();
        the_content();
        // etc
    ?>

<?php endwhile; wp_reset_postdata(); ?>