Print the whole page?

时间:2014-01-02 作者:Maartje

我正在尝试循环每个订单下的所有页面。我之所以想要这个,是因为我想制作一个一页机,其中一页作为一页机的元素。这样,您可以进入WP编辑页面并选择模板,然后通过循环打印。

在我想到点什么之前,一切都很顺利。

我有一个循环,但它显示的是标题和内容,所以不是整个页面。我想与不同的页面模板数页。因此,您可以进入仪表板,选择模板,它将以不同的方式打印(并且每个模板都会添加不同的自定义字段)。

我的循环是:

$args = array( \'post_type\' => \'page\', \'order\' => \'ASC\' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>
<div class="section" id="<?php echo $post->post_name; ?>" style="background-image: url(\'<?php the_field(\'backgroundimg_home\'); ?>\'); background-color: <?php the_field(\'achtergrondkleur\'); ?>">
    <h1><?php the_title(); ?> </h1>
    <?php the_content(); ?>
    </div>
<?php endwhile; ?>
所以我想把每一页都打印在另一页的下方,我不知道如何。。难道没有像get\\u the\\u page这样的东西吗。。?

我研究了WordPress抄本,但什么也没找到。

1 个回复
SO网友:Linda H

首先,页面模板通常包括组成页面所需的所有内容,即包括以下结构:

<html>
    <head></head>
    <body></body>
</html>
这不是你在一页纸上一遍又一遍想要的。

但是,如果您使用get_template_part() 功能(described quite well over here) 您可以在列表中重用它。

只需找出要使用的模板部分。您可以使用get_page_template() 功能(或get_page_template_slug() 甚至像这样:

global $wp_query;
$template_name = get_post_meta( $wp_query->post->ID, \'_wp_page_template\', true );
以确定正在使用的模板。然后您可以使用此信息^呼叫右侧get_template_part() 对于每个循环。

^您可以通过将其剥离来删除“/”之前和包括“/”之后的任何内容获取模板的实际描述性名称。或者只是将你得到的回报值与你拥有的不同选择进行比较。取决于您的文件结构是什么样的,以及您最熟悉的方法是什么。

结束

相关推荐

为什么Get_Pages()返回一个布尔值?

我已经创建了一个自定义的帖子类型,我想使用它允许人们在我的主题主页中添加任意数量的部分。我想循环浏览所有此类帖子,并将其内容包含在页面中。我的问题是get_pages() 具有\'post_type\' => \'home_section\' 似乎返回的是布尔值,而不是数组。下面是我用来测试的代码:<?php $hp_sections = get_pages(array(\'post_type\' => \'home_section\')); echo \'&