• Rozwiązano jarcow

    (@jarcow)


    W ustawieniach swojego bloga (WNZ.pl) mam:

    Podziel komentarze na strony zawierające po 50 komentarzy pierwszego poziomu i domyślnie wyświetlaj pierwszą ich stronę
    Na górze strony wyświetlaj nowsze komentarze

    Mimo takich ostawień mój szablon (DeepBlue) nadal sortuje domyślnie komentarze.
    Jak to ruszyć?
    Tak wygląda plik comments.php:

    <div id=”comments-wrap”>
    <?php // Do not delete these lines
    if (’comments.php’ == basename($_SERVER[’SCRIPT_FILENAME’]))
    die (’Please do not load this page directly. Thanks!’);

    if (!empty($post->post_password)) { // if there’s a password
    if ($_COOKIE[’wp-postpass_’ . COOKIEHASH] != $post->post_password) { // and it doesn’t match the cookie
    ?>

    <p class=”nocomments”>This post is password protected. Enter the password to view comments.<p>

    <?php
    return;
    }
    }

    /* This variable is for alternating comment background */
    $oddcomment = 'odd’;
    ?>

    <? // Begin Comments ?>

    <h6 class=”postcomment”><?php _e(’Leave a comment’); ?></h6>

    <form action=”<?php echo get_settings(’siteurl’); ?>/wp-comments-post.php” method=”post” id=”commentform”>
    <?php if ( $user_ID ) : ?>

    <p>Zalogowany jako /wp-admin/profile.php”><?php echo $user_identity; ?>. /wp-login.php?action=logout” title=”Wyloguj się z konta”>Wyloguj »</p>

    <?php else : ?>

    <p>
    <input type=”text” name=”author” id=”author” class=”textarea” value=”<?php echo $comment_author; ?>” size=”28″ tabindex=”1″ />
    <label for=”author”><?php _e(’Name’); ?></label> <?php if ($req) _e('(required)’); ?>
    </p>

    <p>
    <input type=”text” name=”email” id=”email” value=”<?php echo $comment_author_email; ?>” size=”28″ tabindex=”2″ />
    <label for=”email”><?php _e(’E-mail’); ?></label> <?php if ($req) _e('(required)’); ?>
    </p>

    <p>
    <input type=”text” name=”url” id=”url” value=”<?php echo $comment_author_url; ?>” size=”28″ tabindex=”3″ />
    <label for=”url”><?php _e('<acronym title=”Uniform Resource Identifier”>Witryna internetowa</acronym>’); ?></label>
    </p>

    <?php endif; ?>

    <p>
    <label for=”comment”><?php _e(’Your Comment’); ?></label>

    <textarea name=”comment” id=”comment” cols=”60″ rows=”10″ tabindex=”4″></textarea>
    </p>

    <p>
    <input name=”submit” id=”submit” type=”submit” tabindex=”5″ value=”<?php _e(’wyślij’); ?>” />
    <input type=”hidden” name=”comment_post_ID” value=”<?php echo $id; ?>” />
    <input type=”hidden” name=”redirect_to” value=”<?php echo wp_specialchars($_SERVER[’REQUEST_URI’]); ?>” />
    </p>
    <?php do_action(’comment_form’, $post->ID); ?>
    </form>

    <h6 class=”comments”>Komentarze:</h6>

    <? // Begin Comments & Trackbacks ?>
    <?php if ( $comments ) : ?>

    <?php foreach ($comments as $comment) : ?>
    <div id=”commentlist”>
    „>
    <div class=”<?php if ( $comment->comment_author_email == get_the_author_email() ) echo 'authorcomment’; else echo 'thecomment’ ?>” id=”comment-<?php comment_ID() ?>”>


    <?php
    if (function_exists(’get_avatar’)) {
    echo get_avatar( $comment, 69);
    } else {
    //alternate gravatar code for < 2.5
    $grav_url = „
    http://www.gravatar.com/avatar.php?gravatar_id=
    ” . md5($email) . „&default=” . urlencode($default) . „&size=” . $size;
    echo „<img src=’$grav_url’ />”;
    }
    ?>

    <div class=”comment-body”><?php comment_text() ?></div>
    <div class=”clearboth”></div>

    <div class=”comment-metadata”><span class=”comment-author”><?php comment_type(__(’Comment’), __(’Trackback’), __(’Pingback’)); ?> <?php _e(’napisał’); ?> <?php comment_author_link() ?></span><span class=”comment-timestamp”>, <?php comment_date() ?> o „><?php comment_time() ?></span> <?php edit_comment_link(__(„Edit This”), ’ | ’); ?></div>
    </div>
    </div>
    <?php endforeach; /* end for each comment */ ?>
    <? // End Comments ?>

    <?php else : // If there are no comments yet ?>
    <p><?php _e(’No comments yet.’); ?></p>
    <?php endif; ?>

    <?php if ( comments_open() ) : ?>

    <?php else : // Comments are closed ?>
    <p><?php _e(’Sorry, the comment form is closed at this time.’); ?></p>
    <?php endif; ?>
    </div>

Viewing 1 replies (of 1 total)
  • Po fragmencie kodu, który podałeś można wywnioskować, że motyw korzysta ze starej funkcji wyświetlania komentarzy. Żeby opcje z panela administratora były uwzględnianie motyw powinien używać tzn. „nowego systemu komentarzy”, który został wprowadzony razem z WordPressem 2.7.

    Możesz spróbować samemu podmienić funkcje według poniższej instrukcji:
    http://wpninja.pl/wordpress-2-7-nowy-system-komentarzy/

Viewing 1 replies (of 1 total)
  • Temat ‘Szablon nie reaguje na ustawienia sortowania komentarzy’ jest zamknięty na nowe odpowiedzi.