在插入定制帖子类型的php代码后,我在前端(而不是后端)得到一个白色页面。请参见代码:页面自定义。php:
<div class="infoboxen">
<div class="box">
<?php $loop = new WP_Query( array( \'post_type\' => \'drei_boxen\', \'posts_per_page\' => 10 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
</div>
</div>
功能。php
add_action( \'init\', \'create_my_post_types\' );
function create_my_post_types() {
register_post_type( \'infobox\',
array(
\'labels\' => array(
\'name\' => __( \'Infoboxen\' ),
\'singular_name\' => __( \'Infoboxen\' ),
\'description\' => __(\'Zur Erstellung der vier Boxen auf der Startseite unterhalb des Sliders\')
),
\'public\' => true,
)
);
}
知道为什么吗?如果我从page-custom.php
它起作用了。但有了这些代码,我只能得到一个白色的页面和白色的源代码。
最合适的回答,由SO网友:Mateusz 整理而成
你忘了endwhile;
在循环结束时。
使用模板不要忘记get_header()
和get_footer()
示例:
<?php
/*
Template Name: Test
*/
?>
<?php get_header(); ?>
<div class="infoboxen">
<div class="box">
<?php $loop = new WP_Query(array(\'post_type\' => \'drei_boxen\', \'posts_per_page\' => 10)); ?>
<?php while ($loop->have_posts()) : $loop->the_post();
endwhile; ?>
</div>
</div>
<?php get_footer(); ?>