Wordpress自定义值If / ElseIf - 不起作用

时间:2009-12-12 03:04:43

标签: wordpress if-statement

我在循环之外,想要调用自定义值“featvideo”并显示它。如果没有“featvideo”,则打印图像......

视频显示,但没有视频时会显示空白框。您可以在此处查看问题:http://wgl.buildthesis.com

(是的,$ images是在functions.php中定义的函数并且有效)

<?php
     $feat_catbox_1 = new WP_Query("cat=$tt_feat_id&showposts=$tt_feat_postcount"); 
     while ($feat_catbox_1->have_posts()) : $feat_catbox_1->the_post();
     $key = 'featvideo'; 
     $video_url = get_post_custom_values($key); 
     $featuredvideo = $video_url[0];
?>
     <div class="contentdiv">    
            <div id="featured-thumb">
        <?php if ($key=="featvideo")
             echo $featuredvideo;                   
            elseif ($key=="") 
               echo $images('1', '390', '244', 'alignleft', true); ?>
             </div>
    </div>  

1 个答案:

答案 0 :(得分:1)

由于您已设置$key = 'featvideo'然后测试它是否稍后设置,因此它将始终返回true。除非您设置它,否则永远不会在代码中的任何位置更改$key的值。

我会为您的if声明建议以下内容:

<?php 
if($featuredvideo)
     echo $featuredvideo;
else 
     echo $images('1', '390', '244', 'alignleft', true);
?>