快捷码帮助:如果未输入图像,则采用默认设置

时间:2012-03-29 作者:Sagive

我有一个创建“意见箱”的短代码。

用户应插入4个零件

标题图像与文本相关的观点我想检查是否没有输入图像,在这种情况下,从/图像/文件夹中获取默认图像
但在不更改“粘贴Img Url”语句的情况下执行此操作,我需要此语句向用户解释图像(如果存在)的放置位置。

This is the shortcode:

function opinionBox( $atts, $content = null ) {
    extract( shortcode_atts( array(
        \'title\' => \'yourtitle\',
        \'imgURL\' => \'paste Img Url\',
        \'side\' => \'left\'
    ), $atts ) );

    return \'
    <div class="opinionBOX">
        <div style="float: \'. $side .\';" class="myimg">
        <img alt="\'. $title .\'" src="\'. $imgURL .\'">
        </div>
        <div class="speakerBOX">
            <span class="highlight_black">\'. $title .\'</span><p></p>
            \'. $content .\'
        </div>
        <br style="clear: right;">
    </div>
    \';
}
add_shortcode( \'opinionbox\', \'opinionBox\' );

1 个回复
最合适的回答,由SO网友:Michael 整理而成

在带有“return”的行之前添加条件语句,例如:

if( $imgURL == \'paste Img Url\' ) $imgURL = get_stylesheet_directory_uri().\'/images/default.jpg\';

http://codex.wordpress.org/Function_Reference/get_stylesheet_directory_uri

结束

相关推荐

How to execute a shortcode?

我有一个WordPress选项,可以存储一些数据,例如:<h1>Header</h1> <p>Paragraph</p> [shortcodesomething/] [shortcode]Contents[/shortcode] 我正在使用显示此选项的值echo get_option(\'my_option\'));.当然,短代码不起作用,我想知道如何迫使他们做他们应该做的事情?echo do_shortcode(get_o