Как добавить CSS класс в PHP if / else оператор?

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

<h2><a  <?php if(get_post_meta(get_the_ID(),'hot',true) == 'on') { ?>class="hottitle" <?php } ?> title="<?php the_title_attribute(); ?>" href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

но это не работает.

1

Решение

Напишите так, используя троичный оператор.

$key_1_value = get_post_meta(get_the_ID(),'hot',true);
// Check if the custom field has a value.
<h2><a  <?php echo (! empty( $key_1_value )) ? 'class="hottitle"' : '';  ?> title="<?php echo get_the_title_attribute(); ?>" href="<?php echo get_the_permalink() ?>"><?php echo get_the_title(); ?></a></h2>

Обратитесь по этой ссылке для получения дополнительной информации https://developer.wordpress.org/reference/functions/get_post_meta/

0

Другие решения

<h2><a <?php=get_post_meta(get_the_ID(),'hot',true)=='on'?'class="hottitle"':''?> title="<?php=the_title_attribute();?>" href="<?php=the_permalink()?>"><?php=the_title()?></a></h2>
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector