这是我的第二个问题,我保证,只要我觉得自己可以帮助别人,我就会把好处归还给社区!
我正在构建一个包含不同部分的单页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的模板
有什么想法吗?
感谢群众
哈利
答案 0 :(得分:1)
假设您要在自定义首页上显示3个部分(关于,工作,联系),您可以为每个部分创建每页模板,例如:
section-about.php
section-work.php
section-contact.php
在这样的page-about.php
中:
<div class="section-about">
<?php the_content(); ?>
</div>
并将section-work
,section-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(); ?>