PHP中的自定义帖子类型条件语句

时间:2018-10-16 20:04:44

标签: php conditional-formatting

我有一堆可以正常工作的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”,因此我必须检查“旧”评论以及“新”评论,以确保它们看起来都一样。再说一次,如果有一种更有效的方法可以做到这一点,那么我就会不知所措。

0 个答案:

没有答案