Поддержка Проблемы и решения Комменты и !empty

  • Всем привет.
    WP, не выходит окно комментов.
    Все условия if else выполняются, только не понятна работа empty, отладка показывает следующее:

    
    C:\Webserver\OSPanel\domains\111\wp-content\themes\freelanceengine\template\project-workspace-info.php:59:
    array (size=0)
      empty
    
    
    C:\Webserver\OSPanel\domains\111\wp-content\themes\freelanceengine\template\project-workspace-info.php:60:
    array (size=0)
      empty
    

    empty нам как бы говорит: «Я ПУСТАЯ», но в коде !empty
    Запутался, в чем проблема empty?

    код:

    if ( ( fre_share_role() || $role == FREELANCER ) && $project_status == 'complete' && ! empty( $comment_for_freelancer ) ) { ?>
        <div class="project-detail-box">
            <div class="project-employer-review">
                <span class="employer-avatar-review"><?php echo $convert->et_avatar; ?></span>
                <h2><a href="<?php echo $convert->author_url; ?>" target="_blank"><?php echo $convert->author_name; ?></a></h2>
                <p><?php echo '"' . $comment_for_freelancer[0]->comment_content . '"'; ?></p>
                <div class="rate-it"
                     data-score="<?php echo get_comment_meta( $comment_for_freelancer[0]->comment_ID, 'et_rate', true ); ?>"></div>
                <?php if ( empty( $comment_for_employer ) ) { ?>
                    <a href="#" id="<?php the_ID(); ?>"
                       class="fre-normal-btn btn-complete-project"> <?php _e( 'Review for Employer', ET_DOMAIN ); ?></a>
                <?php } ?>
            </div>
        </div>
    <?php } else if ( ( fre_share_role() || $role == EMPLOYER ) && $project_status == 'complete' && ! empty( $comment_for_employer ) ) { ?>
        <div class="project-detail-box">
            <div class="project-employer-review">
                <span class="employer-avatar-review"><?php echo $freelancer_data->avatar; ?></span>
                <h2><a href="<?php echo $freelancer_data->author_url; ?>" target="_blank"><?php echo $freelancer_data->display_name; ?></a>
                </h2>
                <p><?php echo '"' . $comment_for_employer[0]->comment_content . '"'; ?></p>
                <div class="rate-it"
                     data-score="<?php echo get_comment_meta( $comment_for_employer[0]->comment_ID, 'et_rate', true ); ?>"></div>
            </div>
        </div>
    <?php } ?>
Просмотр 1 ответа (всего 1)
  • Модератор Yuri

    (@yube)

    empty нам как бы говорит: «Я ПУСТАЯ», но в коде !empty

    Ну так если «Я ПУСТАЯ», то empty($var) === true, а ! empty($var) соответственно === false. В обоих if указано and ! empty($var), то есть условие «И переменная НЕ ПУСТАЯ». Она пустая, условие не выполнено, идем дальше.

Просмотр 1 ответа (всего 1)
  • Тема «Комменты и !empty» закрыта для новых ответов.