自定义帖子类型元嵌入的html输出导致WSoD

时间:2014-09-04 作者:dmoz

对于一个主页模板,我试图用两个自定义元框查询一个自定义帖子类型。它们是标题、oembed文本字段和文本区域。我已经从各种来源编译了下面的代码,因为我拼凑了这个主页所需的内容。

前端的结果当前是一个空白的白色屏幕。自定义帖子类型和元框可以自行添加/编辑/保存。只有当我有这个主页模板代码时,它才是空白的。

有什么想法吗?

<?php
/*
Template Name: Homepage
*/

/*
@package _tk
*/

get_header(); ?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<div class="entry-content">     
    <?php $args = array( \'post_type\' => \'films\', \'posts_per_page\' => 12 );
          $the_query = new WP_Query( $args ); ?>

    <?php if ( $the_query->have_posts() ) : ?>
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

            <?php /* Get the current post ID. */
                    global $post;
                    $post_id = $post->ID;
                  /* If we have a post ID, proceed. */
                    if ( !empty( $post_id ) ) { ?>

                        <h2><?php the_title(); ?></h2>

                        <div class="film_wrap"><?php echo wp_oembed_get( esc_html( get_post_meta( $post_id, $prefix . \'film_embed\', true ) ) ); ?></div>

                        <?php if ( get_post_meta( $post_id, $prefix . \'film_textarea\', true ) ) : ?>
                            <div class="film_description">
                                <p><?php echo get_post_meta( $post_id, $prefix . \'film_textarea\', true ); ?></p>
                            </div>
                        <?php endif; ?>

                        <?php wp_reset_postdata(); ?>

                    <?php } else { ?>

                        <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>

                    <?php } ?>

     <?php wp_link_pages( array(
            \'before\' => \'<div class="page-links">\' . __( \'Pages:\', \'_tk\' ),
            \'after\'  => \'</div>\',
        ) ); ?>

<?php endwhile; ?>

</div><!-- .entry-content -->
<?php edit_post_link( __( \'Edit\', \'_tk\' ), \'<footer class="entry-meta"><span class="edit-link">\', \'</span></footer>\' ); ?>
</article><!-- #post-## -->

<?php wp_reset_query(); ?>
<?php get_footer(); ?>
我从WP\\u DEBUG得到的错误消息是:

分析错误:语法错误,在/myhost/test/wp-content/themes/ianrigby/homepage中出现意外的文件结尾。php在线54

1 个回复
最合适的回答,由SO网友:Otto 整理而成

可以使用冒号语法启动while循环,但决不能正确地使用endwhile结束while循环。因此,模板不完整,这就是导致语法错误的原因。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post