2013-08-01 49 views
-2

我想加載這個PHP函數內包裝的簡碼,但它不工作。任何幫助都會很棒。謝謝!使用PHP如果聲明內包裝Wordpress簡碼

<?php 
$my_tabs = ' 
[accordions title="" disabled="false" active="false" autoheight="false" collapsible="true"] 
[accordion title="SPECIFICATIONS"] ' . if(function_exists('wpsc_the_custom_fields')) wpsc_the_custom_fields() . ' [/accordion] 
[/accordions] '; 
echo do_shortcode($my_tabs); 
?> 

回答

1

使用稱爲Ternary operatorhttp://en.wikipedia.org/wiki/%3F快捷條件符號:

<?php 
$my_tabs = ' 
[accordions title="" disabled="false" active="false" autoheight="false" collapsible="true"] 
[accordion title="SPECIFICATIONS"] ' . (function_exists('wpsc_the_custom_fields')) ? wpsc_the_custom_fields() : '' . ' [/accordion] 
[/accordions] '; 
echo do_shortcode($my_tabs); 

>

+0

這種固定php的問題,但現在我想我的手風琴內的功能顯示外它。在它之上是具體的。我怎樣才能解決這個問題?基本上我只想要內容顯示在點擊上,因此簡碼。 –

1
<?php 
$my_tabs = ' 
[accordions title="" disabled="false" active="false" autoheight="false" collapsible="true"] 
[accordion title="SPECIFICATIONS"] ' . (function_exists('wpsc_the_custom_fields') ? wpsc_the_custom_fields() : '') . ' [/accordion] 
[/accordions] '; 
echo do_shortcode($my_tabs); 
?> 
+0

好的,謝謝!這固定了PHP的問題,但現在我手風琴裏的功能在其外顯示。在它之上是具體的。我怎樣才能解決這個問題?基本上我只想要內容顯示在點擊上,因此簡碼。有沒有辦法在短代碼中回顯功能? –

+0

你的函數'wpsc_the_custom_fields()''echo'它的輸出還是使用'return'返回輸出? – DarkBee

+0

/*開始的:店面*/ 功能wpsc_the_custom_fields(的$ args = NULL){ \t \t全球$ wpsc_cf; \t \t $ position = wpsc_cf_get_option('position'); \t \t if($ args) \t \t \t wpsc_cf_get_value($ args); \t \t else if($ position =='manual') \t \t \t wpsc_cf_html_product(); \t} \t功能wpsc_cf_show_title(){ \t \t全球$ wpsc_cf; \t \t $ display_title = wpsc_cf_get_option('display_title'); \t \t return $ display_title; \t} –