如何检查wordpress短代码是否有$ content

时间:2014-07-17 02:13:55

标签: php wordpress shortcode

我有一个自我封闭的短代码,我将使用帖子ID来提取内容但是当我没有使用短代码的自封闭部分而只使用短代码我希望它使用当前的帖子ID如何检查自我封闭内是否有任何内容?

当我想从另一个帖子中提取内容时,我会给我们这样的短代码[deck] 172 [/ deck]其中172将是我要提取内容的帖子ID但如果我想要从当前帖子中提取内容我只想使用[套牌]所以我不确定如何查看自封是否有任何内容

add_shortcode( 'deck', 'deck_shortcode' );
function deck_shortcode( $atts ,$content = null) {

    if (Check to see if $content exist)  {
       $deck_id = $content;
    } else {
        $deck_id = $post->ID;
    }

}

这是我正在寻找的逻辑类型我只是不确定如何检查短代码是否是自封闭的并且在$ content中有任何内容

1 个答案:

答案 0 :(得分:1)

empty()正是您要找的。

if (!empty($content))  { // if not empty, then
       $deck_id = $content; // do this
    } else {
        $deck_id = $post->ID;
    }