Спрашиваем и отвечаем по Wordpress-15

E
На сайте с 23.10.2008
Offline
225
#501

Подскажите с такой штукой.

Хочу в тексте записи выводить текст, если у этой записи есть хотя бы 1 комментарий.

Вставляю в single.php:

<?php if ( have_comments() ) :  ?>
текст если есть комментарии
<?php endif; ?>

Но не работает. Может потому что в single невозможно узнать с помощью этой функции наличие комментариев?

Вот код всего single.php:

<?php get_header(); ?>
<div id="content" class="row">
  <div id="main" class="col-sm-8 clearfix" role="main">
    <div id="home-main" class="home-main home post">
      <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
      <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article" itemscope>
        <header>
            <header>
              <div class="page-catheader cat-catheader">
                <h1>
                  <?php the_title(); ?>
                </h1>
              </div>
        </header>            
            <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article">
              <header>
              <div class="single-page">
                <div class="meta nopadding">
                   &nbsp;<span class="sprite amp cat-icon-small">
                       <?php $category = get_the_category(); ?>

                  <?php the_category(', '); ?>                  
                  </span>
                                  </div>
               </div>
                         <?php the_post_thumbnail( 'wpbs-featured' ); ?>
              </header>
              <!-- end article header -->
              <section class="post_content">
<?php if ( have_comments() ) :  ?>
текст
<?php endif; ?>
                <?php the_content(); ?>
              </section>
              <!-- end article section -->
            </article>
        </header>
      </article>
      <!-- end article -->
      <?php endwhile;
      endif; ?>

       <nav class="nav">
                  </nav>
    </div>
        <?php comments_template( '', true ); ?>
       <nav class="nav">
                  </nav>
  </div>
  <!-- end #main -->
<div class="nophones">
  <?php get_sidebar(); // sidebar 1 ?>
</div>
</div>
<!-- end #content -->
<?php get_footer(); ?>

Как заставить работать?

veteranbk
На сайте с 24.11.2011
Offline
106
#502
На kupola74.ru постоянно вылазит гугловская ерунда, не могу найти куда я её добавил. Помогите пожалуйста.
7 млн дропов (/ru/forum/957502)
W1
На сайте с 22.01.2021
Offline
306
#503
eavy #:
Как заставить работать?

Кэш почистить?

Мой форум - https://webinfo.guru –Там я всегда на связи
SeVlad
На сайте с 03.11.2008
Offline
1609
#504
eavy #:
Как заставить работать?

Если have_comments не работает где ожидаешь попробуй использовать счётчики комментов. Напр.  comments_number

comments_number() — Выводит на экран количество комментариев записи (поста).
comments_number() — Выводит на экран количество комментариев записи (поста).
  • wp-kama.ru
Выводит на экран количество комментариев записи (поста). Уведомления и пинги включаются в подсчет. Для использования внутри Цикла WordPress.
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Сергей 2on2
На сайте с 01.10.2010
Offline
149
#505
eavy #:

Подскажите с такой штукой.

Хочу в тексте записи выводить текст, если у этой записи есть хотя бы 1 комментарий.

Вставляю в single.php:

Но не работает. Может потому что в single невозможно узнать с помощью этой функции наличие комментариев?

Вот код всего single.php:

Как заставить работать?

Функция всегда возвращает "false" пока не будет вызван comments_template. Если нужно проверить комментарии до вызова comments_template, используйте get_comments_number

Пляжный волейбол - https://2on2.me
E
На сайте с 23.10.2008
Offline
225
#506

Даже количество (>=1) не надо указывать.

Просто так работает:

<?php if ( get_comments_number() ) :    ?>
текст
<?php endif; ?>

Интересно..

SeVlad и  Sergei Ermilov, спасибо! 👍

D
На сайте с 22.02.2011
Offline
130
#507
Каким плагином можно скрыть часть кода на странице? Чтобы при просмотре самой страницы она вся была видна, но при просмотре кода определенной части этой страницы не был виден этот код для защиты от копирования. 
W1
На сайте с 22.01.2021
Offline
306
#508
Delchel #:
Каким плагином можно скрыть часть кода на странице?

Никаким.

Александр
На сайте с 18.03.2020
Offline
198
#509
SeVlad #:
Нет такого из коробки. Это у тебя сделано каким-то плагином или темой.

Не-не, это с последними апами ввели.
В разделе пользователи добавили.

SeVlad
На сайте с 03.11.2008
Offline
1609
#510
Solunsun #:
Не-не, это с последними апами ввели.
В разделе пользователи добавили.
Нет такого.


Да и откуда бы в буржуйском скрипте взяться Я.Дзену.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий