这是我得到的代码。
<?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
为空,不要运行代码。现在它正在显示图像是否有图像,因为它始终是功能。
感谢您的帮助!
答案 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'函数并根据结果函数提供来启动循环?