Intereting Posts
Можно ли фильтровать сообщения или категории, которые пользователи XML-RPC видят в своем мобильном приложении? мой плагин для условий и условий не работает Каков правильный термин для инструмента, который фильтрует контент на основе метаданных? Ограничить the_excerpt с максимальным количеством символов x Когда нужно называть `add_rewrite_rule` для безопасности многоузловый запрос перенаправления Дайте детям уникальный идентификатор Удаление метаданных главы Visual Composer (работает только один, но не с IF) Как создать поле, только если поле meta сообщения имеет определенное значение? WordPress functions.php – Выполнить плагин для конкретного пользователя онлайн установить панель администратора для видимых для авторов, авторов, модераторов и администраторов 404 Настройка шаблона | Хотите опубликовать 10 последних сообщений на странице с ошибкой 404.php, кроме сообщения об ошибке the_content () Не захватывает весь контент Сортировка пользовательских типов сообщений по категориям и пользовательской таксономии на одной странице? Формы и WordPress Nonce

Условно класс нагрузки в разделе комментариев на странице сообщений

Я хочу иметь возможность условно загрузить класс, содержащий слово «АВТОР» в разделе комментариев, рядом с именем человека, который был автором сообщения. Я знаю, что это имеет какое-то отношение к классу bypostauthor, что у меня есть до сих пор:

<?php if $class == 'bypostauthor' ?> <div class="author">AUTHOR</div> <? endif; ?> 

Больше информации:

В разделе комментариев на моей странице WordPress класс .bypostauthor существует всякий раз, когда автор сообщений на странице публикует там пост-страницу, давая это для одного из комментариев в разделе комментариев ->

Я пытаюсь выполнить слово «АВТОР» рядом с автором почтового сообщения, когда они комментируют там страницу. Рассмотрение класса bypostauthor появляется, когда автор страницы публикует комментарий на своей странице. Я попытался использовать следующий код, чтобы сделать класс div условно отображаемым всякий раз, когда комментарии автора сообщения ->

 <li <?php comment_class('clearfix'); ?> id="li-comment-<?php comment_ID() ?>"> <div class="comment-block" id="comment-<?php comment_ID(); ?>"> <div class="comment-inside-block"> <div class="comment-info"> <div class="comment-author vcard clearfix"> <?php echo get_avatar( $comment->comment_author_email, 32 ); ?> <div class="comment-meta commentmetadata"> <?php printf(__('<cite class="fn">%s</cite>', 'playne'), get_comment_author_link()) ?><?php if $class == 'bypostauthor' ?> <div class="author">AUTHOR</div> <? endif; ?> <div style="clear:both;"></div> <a class="comment-time" href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>"> <?php echo themeblvd_time_ago_1(); ?> </a><?php edit_comment_link(__('(Edit)', 'playne'),' ','') ?> </div> </div> <div class="clearfix"></div> </div> <div class="comment-text"> <?php comment_text() ?> <p class="reply"> <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?> </p> </div> </div> <?php if ($comment->comment_approved == '0') : ?> <em class="comment-awaiting-moderation"><?php _e('Your comment is awaiting moderation.', 'playne') ?></em> <?php endif; ?> </div> 

"> comment_author_email, 32);?>

  <div class="comment-meta commentmetadata"> <?php printf(__('<cite class="fn">%s</cite>', 'playne'), get_comment_author_link()) ?> <?php echo author_tag(); ?> <div style="clear:both;"></div> <a class="comment-time" href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>"> <?php echo themeblvd_time_ago_1(); ?> </a><?php edit_comment_link(__('(Edit)', 'playne'),' ','') ?> </div> </div> <div class="clearfix"></div> </div> <div class="comment-text"> <?php comment_text() ?> <p class="reply"> <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?> </p> </div> </div> 

Пробовал что-то на основе ответа ->

 function author_tag() { $classes = get_comment_class(); if(in_array('bypostauthor',$classes)) { $output = <div class="author-tag"><p>AUTHOR</p></div>; } else { $output = <div class="author-tag"><p>NOT AUTHOR</p></div>; } return $output; } 

Solutions Collecting From Web of "Условно класс нагрузки в разделе комментариев на странице сообщений"

Вы были рядом с вашим первым фрагментом кода. Чтобы это полностью работало, вам нужно получить список классов комментариев и проверить свой класс на этот список. Если ваш класс существует в этом возвращенном списке, вы можете что-то сделать, если нет, сделать что-то еще

Используйте get_comment_class() для извлечения этого списка. Вот пример

 $classes = get_comment_class(); if(in_array('bypostauthor',$classes)) { // do something for bypostauthor class } else { // do something else if bypostauthor class don't exist } 

EDIT 2

Ваша проблема – чистый синтаксис. Ваш HTML должен быть между одинарными кавычками ( ' ), в противном случае он считывается как php, что является недопустимым php, при этом синтаксическая ошибка. Проверьте мой пример ниже

 function author_tag() { $classes = get_comment_class(); if(in_array('bypostauthor',$classes)) { $output = '<div class="author-tag"><p>AUTHOR</p></div>'; } else { $output = '<div class="author-tag"><p>NOT AUTHOR</p></div>'; } return $output; } 

Я бы посоветовал вам получить хороший синтаксис highligher, это очень поможет вам с недопустимыми синтаксисами