使用未定义的常量

时间:2014-09-13 13:32:34

标签: php undefined constants

您好我的网站有这个错误 我的网站是wordpress 4 我使用帖子格式 在帖子格式我创建这个PHP如果页面有引用帖子然后不加载标题和图像等报价帖子只显示引用内容是元框(wordpress)

Notice: Use of undefined constant quote - assumed 'quote' in C:\xampp\htdocs\personal\wp-content\themes\personal\warp\systems\wordpress\layouts\_post.php on line 4

Notice: Use of undefined constant quote - assumed 'quote' in C:\xampp\htdocs\personal\wp-content\themes\personal\warp\systems\wordpress\layouts\_post.php on line 14

这是下面的_post.php代码

<?php $format = get_post_format(); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class('group'); ?>>    
<?php
if ($format != quote ) { 
$css_class = "b-box"; 
} else { 
$css_class = "q-box"; 
}

echo "<div class=\"$css_class\">";  
?>
        <?php get_template_part('inc/post-formats'); ?>

        <?php if ($format != quote ) : ?>
        <div class="post-content">
            <div class="blog-img-box">
                <img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>" />
             </div>
    <div class="post-deco blog-icon-box">
            <div class="hex hex-small">
                <i class="fa blog-icon"></i>
                <?php if ( $format != false ) :?><a href="<?php echo get_post_format_link($format); ?>"></a><?php endif; ?>
            </div>
        </div><!--/.post-deco-->
        <h2 class="blog-title">
        <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
    </h2><!--/.post-title-->
             <div class="blog-details row">
                        <div class="col-md-4"><i class="fa fa-calendar blog-details-icons"></i>
                            <p class="blog-details-icons-txt"><?php the_time('j M, Y'); ?></p>
                        </div>
                        <div class="col-md-4">
                        <a href="<?php comments_link(); ?>">
                        <i class="fa fa-comment blog-details-icons"></i>
                           <p class="blog-details-icons-txt"><?php comments_number( '0', '1', '%' ); ?>&nbsp;Comments</p></a>
                        </div>
                        <div class="col-md-4"><i class="fa fa-eye blog-details-icons"></i>
                            <p class="blog-details-icons-txt"><?php echo getPostViews(get_the_ID()); ?></p>
                        </div>
                        <div class="likes"><i class="fa fa-heart blog-details-icons"></i>
                            <p class="blog-details-icons-txt">18</p>
                        </div>
                    </div>
                    <div class="blog-txt">
            <?php the_excerpt(); ?>
            </div>
            <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><div class="readmore-box"><p class="readmore-txt"><?php _e('Read More','anew'); ?></p></div></a>
        </div><!--/.post-content-->
        <?php endif ?>
    </div><!--/.post-inner-->
</article><!--/.post--> 

请检查并告诉我我错了什么

谢谢你!

2 个答案:

答案 0 :(得分:0)

如果要将quote用作文字字符串(第4行),而不是变量名,则必须将其括在单引号或双引号字符中'" )。否则,PHP认为您引用了PHP常量。

出于向后兼容性的原因,PHP会依赖于将字符串用作文字,但它会引发E_NOTICE错误 - 您遇到的错误。

答案 1 :(得分:0)

验证所有变量的符号是否为$

正确的变量$ test

变量测试不正确