Hallo,
folgendes Problem: Auf einer bestimmten WP-Seite werden via template-news.php alle Posts mit dem Typ "news" gelistet (funktioniert).
Auf dieser Seite möchte ich die Kommentare und die Kommentarfunktion direkt einblenden (nicht erst bei der Einzelansicht des News-Postings).
Die Kommentare werden korrekt angzeigt.
Problem: Der "Reply"-Link in jedem Kommentar, sowie der Button, um die Kommentar-Form anzuzeigen funktionieren meistens nicht (Klick führt zu kurzem Zucken im Layout, mehr nicht). Seltsamerweise funktionieren die Links aber auch mal ein paar Minuten.
Habe deshalb versucht, im Header die jQuery-Aufrufe auszukommentieren - kein Erfolg.
- Was muss ich beachten, wenn ich Kommentare auf einer Post-Übersichtsseite aktivieren möchte?
- Wo kann der Fehler zu suchen sein?
- Was bedeutet in den Template-Tags der Ausdruck 'twentythirteen'? Habe den Ausdruck auch schon mal ersetzt; hatte keine Auswirkungen.
- Ist es seit "Twenty_Thirteen" eigentlich wieder passé, dass in der functions.php die Kommentarliste formatiert wird?
Arbeite mit einem "leeren" Theme, das nur das Grundgerüst enthält.
Mein Code:
template-news.php
while ( $loop->have_posts() ) : $loop->the_post(); ?>
[...]
<?php if ( comments_open() && ! is_single() ) : ?>
<?php comments_template('', true); ?>
<?php endif; // comments_open() ?>
<?php endwhile; ?>
Alles anzeigen
comments.php (komplett aus twentythirteen übernommen)
<?php
/**
* The template for displaying Comments.
*
* The area of the page that contains comments and the comment form.
*
* @package WordPress
* @subpackage Twenty_Thirteen
* @since Twenty Thirteen 1.0
*/
/*
* If the current post is protected by a password and the visitor has not yet
* entered the password we will return early without loading the comments.
*/
if ( post_password_required() )
return;
?>
<div id="comments" class="comments-area">
<?php if ( have_comments() ) : ?>
<h2 class="comments-title">
<?php
printf( _nx( 'One thought on “%2$s”', '%1$s thoughts on “%2$s”', get_comments_number(), 'comments title', 'twentythirteen' ),
number_format_i18n( get_comments_number() ), '<span>' . get_the_title() . '</span>' );
?>
</h2>
<ol class="commentlist">
<?php
wp_list_comments( array(
'style' => 'ol',
'short_ping' => true,
'avatar_size' => 74,
) );
?>
</ol><!-- .comment-list -->
<?php
// Are there comments to navigate through?
if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) :
?>
<nav class="navigation comment-navigation" role="navigation">
<h1 class="screen-reader-text section-heading"><?php _e( 'Comment navigation', 'twentythirteen' ); ?></h1>
<div class="nav-previous"><?php previous_comments_link( __( '← Older Comments', 'twentythirteen' ) ); ?></div>
<div class="nav-next"><?php next_comments_link( __( 'Newer Comments →', 'twentythirteen' ) ); ?></div>
</nav><!-- .comment-navigation -->
<?php endif; // Check for comment navigation ?>
<?php if ( ! comments_open() && get_comments_number() ) : ?>
<p class="no-comments"><?php _e( 'Comments are closed.' , 'twentythirteen' ); ?></p>
<?php endif; ?>
<?php endif; // have_comments() ?>
<?php comment_form(); ?>
</div><!-- #comments -->
Alles anzeigen
Für Antworten bin ich dankbar.
Gruß spacefrog