WP -Datenbankfehler für comments_popup_link ()
Frage
Ich benutze das comments_popup_link()
Funktionieren Sie die Anzahl der Kommentare für jeden Beitrag in einer Schleife.
<?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; ?>
Alles zeigt gut an, aber ich bekomme
WordPress -Datenbankfehler: [] Wählen Sie * aus WP_COMMENMENTS WHERE COMMENT_POST_ID = 216 UND COMMENTE_NAPREITE
Ich bin nur nach Kuriosen, warum ich das bekomme.
Lösung
Ihr Vorlagencode enthält $wpdb->print_error()
. Diese Funktion druckt den letzten Datenbankfehler zwischen [
und ]
Klammern und der ausgeführte SQL -Code. Aber wenn es keinen Fehler gibt, sehen Sie nur die leeren Klammern und die SQL.
$wpdb->show_errors()
wird benutzt um Aktivieren Sie die Anzeige von Datenbankfehlern. Wenn Sie alle Datenbankfehler sehen möchten, können Sie diese Funktion einfach an einem höheren in Ihrem Code aufrufen (in Ihrem functions.php
, oder im Plugin). Sie möchten dies wahrscheinlich nur tun, wenn Sie im Debug -Modus sind, also würde es so aussehen:
if ( WP_DEBUG ) {
$wpdb->show_errors();
}