COMMENTS_POPUP_LINK()的WP数据库错误

时间:2010-11-29 作者:wpStudent

我正在使用comments_popup_link() 函数显示循环中每个帖子的注释数。

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

<?php if ( get_post_meta($post->ID, \'thumb_value\', true) ) : ?>
        //something
<?php else: ?>
       //something else
<?php endif; ?>


        <h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2> 

        <?php the_content(__(\'Read more\'));?>
        <div class="post-meta">
       <?php the_time(\'F j, Y\'); ?>
       <p>Category: <?php the_category(\', \'); ?></p>
       <p><?php the_tags(); ?></p>
       <p><?php comments_popup_link(\'Post Comment\', \'1 Comment\', \'% Comments\'); ?></p>      
    </div>


<?php endwhile; ?> 
<?php $wpdb->show_errors(); 
$wpdb->print_error(); ?>

<?php else: ?>

<p><strong>There has been an error.</strong></p>
<?php $wpdb->show_errors(); ?> 
<?php $wpdb->print_error(); ?> </p>

<?php endif; ?>
一切都很好,但我

WordPress数据库错误:[]从wp\\U comments中选择*,其中comment\\u post\\u ID=216,comment\\u approved=1按comment\\u date\\u gmt DESC排序

我只是个古玩为什么我会那样。。

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

您的模板代码包括$wpdb->print_error(). 此函数用于打印[] 括号和执行的SQL代码。但如果没有错误,您只会看到空括号和SQL。

$wpdb->show_errors() 用于enable displaying of database errors. 如果要查看所有数据库错误,只需在代码中较高的位置调用此函数(在functions.php, 或在插件中)。您可能只想在调试模式下执行此操作,因此看起来如下所示:

if ( WP_DEBUG ) {
    $wpdb->show_errors();
}

结束

相关推荐

我可以为通过media-pload.php上传的每个图像添加自定义meta吗?

我打电话给媒体上传。php通过在内容编辑器中单击自定义图标,我想为媒体上载时上载的所有图像添加自定义元值。php是从我的自定义函数调用的。例如,对于上载的每个图像,我想在wp\\u postmeta中插入一个值\\u customAttachment=1,如下所示:update_post_meta($post[\'ID\'], \'_customAttachment\', true); 我知道如何将当前帖子id传递给媒体上传。php(通过querystring参数),但我不知道如何将我的upda