自定义POST类型的php代码插入后的白页

时间:2012-08-24 作者:Max

在插入定制帖子类型的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 它起作用了。但有了这些代码,我只能得到一个白色的页面和白色的源代码。

1 个回复
最合适的回答,由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(); ?>

结束

相关推荐