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.

War es hilfreich?

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();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top