0

私は次の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(); ?>

このIF関数をバックグラウンドURLに含めるにはどうすればよいですか?

私はこれを試しましたが、あなたが推測できるようにそれはうまくいきませんでした:

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

私がこれをどのように行うかについて、いくつかの助けをいただければ幸いです。

4

3 に答える 3

0

三項演算子:

background:url(' . (function_exists('z_taxonomy_image_url') ? z_taxonomy_image_url() : '') . ');
于 2012-10-25T16:08:12.197 に答える
0

私はこのようなことをします:

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

必要に応じて、else句を使用してデフォルトの背景画像を設定できます。そうしないと、背景定義がCSSに存在しなくなります。

于 2012-10-25T16:10:52.650 に答える
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 . '">';
?>
于 2012-10-25T16:11:37.067 に答える