Поддержка Проблемы и решения Не работает $zero у comments_number()

  • не знаю по каким причинам, но не выводится сообщение об отсутствии комментариев, хотя оно есть.

    поковырял кодекс и понял

    <?php comments_number($zero, $one, $more); ?>

    где:
    $zero — ‘Комментариев нет’
    $one — ‘1 комментарий’
    $more — ‘% комментариев’

    в постах, где нет комментариев нет об этом сообщения. а так хотелось бы вывести призыв к действию.

    подскажите пожалуйста, почему может не работать ?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • 2 недели прошло, нет ни одного ответа. прикрепляю код своего файла comments.php, возможно это поможет в решении моей проблемы

    <!-- You can start editing here. -->
    <div id="commentpost">
    
    <?php if ( have_comments() ) : ?>
    
    <?php if ( ! empty($comments_by_type['comment']) ) : ?>
    
    <h4 id="comments"><?php comments_number('нет комментариев.', 'Есть 1 комментарий.', 'Есть % комментария.');?> к “<?php the_title(); ?>”</h4>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>
    
    	<ol class="commentlist">
        <?php wp_list_comments('type=comment&callback=user_comment'); ?>
    	</ol>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>    
    
       <?php endif; ?>
    
     <?php else : // this is displayed if there are no comments so far ?>
    
     <?php if ('open' == $post->comment_status) : ?>
     <!-- If comments are open, but there are no comments. -->
    
    <?php else : // comments are closed ?>
    <!-- If comments are closed. -->
    <h2 id="post-header">Комментарии закрыты.</h2>
    
    <?php endif; ?>
    <?php endif; ?>
    
    <?php if ('open' == $post->comment_status) : ?>
    
    <div id="respond">
    
    <h4><?php comment_form_title( 'Оставить комментарий', 'Написать ответ %s' ); ?></h4>
    
    <div class="cancel-comment-reply">
    <?php cancel_comment_reply_link('Отмена'); ?>
    </div>
    
    <form action="/wp-comments-post.php" method="post" id="cf">
    
    <?php if ( $user_ID ) : ?>
    
    <p>Вы вошли как: <a href="/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Выйти из аккаунта">Выход &raquo;</a></p>
    
    <?php else : ?>
    
    <p>
    <label for="author"><small>Ваше имя <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="text" class="tf" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <p>
    <label for="email"><small>Ваша почта <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="email" class="tf" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <?php endif; ?>
    
    <textarea name="comment" id="comment" cols="50%" rows="8" class="af" tabindex="3"></textarea>
    
    <div>
    <input name="submit" type="submit" class="st" value="Отправить" id="submit" alt="Отправить свой комментарий" tabindex="4" />
    </div>
    
    <?php comment_id_fields(); ?>
    
    <?php do_action('comment_form', $post->ID); ?>
    
    </form>
    
    </div>
    
    <?php endif; // if you delete this the sky will fall on your head ?>
    </div>

    Логично, что не выводится

    Код
    <h4 id="comments"><?php comments_number('нет комментариев.', 'Есть 1 комментарий.', 'Есть % комментария.');?> к “<?php the_title(); ?>”</h4>

    Стоит после проверки
    <?php if ( have_comments() ) : ?>

    Если перенести в начало кода comments_number (поставить после <div id=»commentpost»>
    ), то будет показываться

    спасибо большое. все теперь выводится. поднял смежную тему ТУТ

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Не работает $zero у comments_number()» закрыта для новых ответов.