我有一堆可以正常工作的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>
希望所有这些都是有道理的。另外,如果有一种更有效的方法(这意味着我上面的代码比预期的要慢),请随时进行更新!
P.S。 -我有一些较旧的自定义帖子类型,有些较新,较旧的是“ trailer”,而较新的是“ ecpt_trailer”,因此我必须检查“旧”评论以及“新”评论,以确保它们看起来都一样。再说一次,如果有一种更有效的方法可以做到这一点,那么我就会不知所措。