2013-03-17 22 views
0

我wan't顯示什麼,如果沒有顯示在我的meta框簡碼:PHP如果元簡碼空不要顯示,如果有文字回聲文本

<?php echo stripslashes(do_shortcode(get_post_meta($post->ID, '_'.$dirname.'_matchquote', true))); ?> 

元盒簡碼的編碼方式類似於這樣:

'_'.$dirname.'_matchquote' => array(
    'name' => '_'.$dirname.'_matchquote', 
    'title' => __('Match Quote', 'gp_lang'), 
    'desc' => __('', 'gp_lang'), 
    'std' => '', 
    "type" => "textarea" 
), 

那麼,如果沒有什麼東西在那個特定的盒子裏,我會怎麼迴應?

回答

0

目前還不清楚「某些盒子」是,但我認爲這是你要的東西:

$text = stripslashes(do_shortcode(get_post_meta($post->ID, '_'.$dirname.'_matchquote', true))); 
if (!empty($text)) { 
    echo $text; 
} 

我不明白爲什麼你在處理短代碼運行stripslashes。如果有的話,我認爲它應該在get_post_meta的輸出上運行,然後該字符串被髮送到do_shortcode

$text = do_shortcode(stripslashes(get_post_meta($post->ID, '_'.$dirname.'_matchquote', true))); 
if (!empty($text)) { 
    echo $text; 
} 
+0

感謝隊友,虐待嘗試 – Joe 2013-03-17 18:55:53

相關問題