如果该字段为空,我怎么不在我的PHP代码中循环?

时间:2012-08-16 19:32:41

标签: php wordpress function

这是我得到的代码。

<?php
function category_image () {
    if (function_exists('z_taxonomy_image_url')) {
        foreach (get_the_category() as $cat) :
        ?>
            <a href="<?php echo get_category_link($cat->term_id); ?>" alt="<?php echo $cat->cat_name; ?>"><img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" /></a>
        <?
        endforeach;
    }
}
?>

所以我想让 IF z_taxonomy_image_url为空,不要运行代码。现在它正在显示图像是否有图像,因为它始终是功能。

感谢您的帮助!

4 个答案:

答案 0 :(得分:2)

只需在回显之前在代码中添加if(!z_taxonomy_image_url($cat->term_id)) continue;即可。像这样:

<?php
function category_image () {
    if (function_exists('z_taxonomy_image_url')) {
        foreach (get_the_category() as $cat) :
        if(!z_taxonomy_image_url($cat->term_id)) continue;
        ?>
            <a href="<?php echo get_category_link($cat->term_id); ?>" alt="<?php echo $cat->cat_name; ?>"><img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" /></a>
        <?
        endforeach;
    }
}
?>

答案 1 :(得分:1)

您需要检查函数是否存在,以及是否应用它不会给出空白字符串 - 如此

<?php
function category_image () {
    if (function_exists('z_taxonomy_image_url') && trim(z_taxonomy_image_url($cat->term_id)) !="") {
        foreach (get_the_category() as $cat) :
        ?>
            <a href="<?php echo get_category_link($cat->term_id); ?>" alt="<?php echo $cat->cat_name; ?>"><img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" /></a>
        <?
        endforeach;
    }
}
?>

答案 2 :(得分:1)

这是我第一次帮助这里的人。 :-) 如果你想检查函数“z_taxonomy_image_url()”是否返回一个空字符串,你可以按照我在这里说明的那样做。您还可以使用strlen()函数来计算字符数。

我希望它有所帮助。 : - )

<?
function category_image () {
    if (z_taxonomy_image_url() = "") {
        $output '';
        foreach (get_the_category() as $cat){
            $ouput += '<a href="'.get_category_link($cat->term_id).'" alt="'.$cat->cat_name.'"><img src="'.z_taxonomy_image_url($cat->term_id).'" /></a>';
        }
        echo $output;
    }
}
?>

答案 3 :(得分:0)

到目前为止我可以看到你只检查函数是否存在,你想验证函数是否存在然后运行循环还是你真的想要运行'z_taxonomy_image_url'函数并根据结果函数提供来启动循环?