2012-10-25 75 views
0

我有以下的WordPress查询IF函数:PHP/WordPress的 - 包括内部的回声

$my_query = new WP_Query($args); 
if ($my_query->have_posts()) { 
    echo '<div class="' . $tax_term->slug . '" style="display:none; background:url(' . $whatdoiputhere . ');">'; 
    while ($my_query->have_posts()) : $my_query->the_post(); 

在背景URL,我需要包括由下面的代码而生成的图像的URL:

<?php if (function_exists('z_taxonomy_image_url')) echo z_taxonomy_image_url(); ?> 

我该如何在后台URL中包含这个IF函数?

我试过,但你能猜出它没有工作:

background:url(' . if (function_exists('z_taxonomy_image_url')) echo z_taxonomy_image_url(); . '); 

希望得到一些帮助,给我将如何做到这一点。

+0

要说清楚,您是想将PHP添加到外部CSS文件还是将此CSS内联在HTML中? – ernie

+0

它在HTML中内联,因为它会为每个返回的项目动态更改。 –

回答

0
<?php 
    if (function_exists('z_taxonomy_image_url')) $background_url = 'background:url(' . z_taxonomy_image_url() . ')'; 
    echo '<div class="' . $tax_term->slug . '" style="display:none; ' . $background_url . '">'; 
?> 
0

三元操作符:

background:url(' . (function_exists('z_taxonomy_image_url') ? z_taxonomy_image_url() : '') . '); 
0

我会做这样的事情:

<?php 
    if (function_exists('z_taxonomy_image_url')) { 
     echo "background:url('" . z_taxonomy_image_url() . "');"; 
    } 
?> 

如果你愿意,你可以通过一个else子句设置默认背景图片,否则背景定义将只是不存在于你的CSS中。