У меня есть кусок кода PHP, который работает нормально, но я хочу изменить его и не могу понять логику. У меня есть сайт обзора фильмов (DVD), и я перечисляю функции в коробке. Используя приведенный ниже код, я могу перечислить функцию (в данном случае трейлер фильма). Я хочу изменить его так, чтобы, если у него нет этой функции, он отображал закрашенную рамку, а если она была, отображал «активную» рамку. Выделенный класс — «минус», актив — «плюс».
КОД
<?php
global $wp_query;
$postid = $wp_query->post->ID;
if( get_post_meta($postid, ‘trailer’, true)) { ?>
<li><i class="fa fa-plus-circle fa-lg"></i> <?php echo
get_post_meta($postid, ‘trailer’, true);?>Theatrical Trailer</li>
<?php }
elseif( get_post_meta($postid, 'ecpt_trailer', true)) {
?>
<li><i class="fa fa-plus-circle fa-lg"></i> <?php echo
get_post_meta($postid, 'ecpt_trailer', true);
?> Theatrical Trailer </li>
<?php } ?>
Этот код работает, но не так, как я хочу. Мне нужен этот «дополнительный шаг», чтобы показать класс.
Активный класс:
<li><i class="fa fa-plus-circle fa-lg"></i> <?php echo
get_post_meta($postid, ‘trailer’, true);
?>Theatrical Trailer</li>
Неактивный класс:
<li class=”minus”><i class="fa fa-minus-circle fa-lg"></i> <?php echo
get_post_meta($postid, ‘trailer’, true);
?>Theatrical Trailer</li>
Итак, в идеале, если бы на DVD был трейлер, он должен был бы гласить:
<li><i class="fa fa-plus-circle fa-lg"></i> Theatrical Trailer</li>
И если бы у него не было трейлера, он читал бы:
<li class=”minus”><i class="fa fa-minus-circle fa-lg"></i> Theatrical Trailer</li>
Надеюсь, все это имеет смысл. Кроме того, если есть более эффективный способ сделать это (то есть мой код выше медленнее, чем мог бы быть), не стесняйтесь обновлять его!
Постскриптум — У меня есть несколько старых пользовательских типов постов, и некоторые новые, более старые — «трейлер», а новые — «ecpt_trailer», поэтому я должен проверить «старые» обзоры, а также «новые» обзоры, чтобы убедиться, что все они выглядят одинаково , Опять же, если есть более эффективный способ сделать это, я весь слух.
Задача ещё не решена.
Других решений пока нет …