我尝试在wordpress中设置一个页面。我有一个页面Home with cutom page tempate main.php。主页面应该包含多个页面,因此我使用WP查询循环特定页面:
$args = array(
'post_type' => 'page',
'order' => 'ASC',
'post__in' => array(
9, //intro
11, // about us
15 // some other stuff
)
);
$pagequery = new WP_Query( $args );
while ($pagequery->have_posts()) : $pagequery->the_post();
这是一个没有缺陷的工作,可以读出内容,标题和自定义字段。不幸的是,所有这三个页面都需要大量编写,所以我为这些页面设置了自定义模板(intro.php,about.php等等......)。获取内容是有效的,但是在定义的自定义模板中获取内容/页面对我来说是不可能的......
如何在自定义模板表单中完全格式化页面?或者我在这里做错了什么?
答案 0 :(得分:1)
为什么不设置只包含3个部分的1页?
只创建一个模板并在主页面上调用他。
<?php /* Template Name: Main-page */ ?>
<?php get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
/* code here the 3 sections */
</main><!-- .site-main -->
</div><!-- .content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>