2017-01-23 65 views
1

我有以下PHP代碼,它運行並插入定價表。我要檢查的功能,如果用戶已經擁有了會員資格,如果發現沒有會員顯示的價格表 - MembershipLevel(「1」):PHP fucntion不在wordpress中運行。 [創建一個簡碼]

<?php 
if(MembershipLevel('1')) 
{ 
    ?> 
<div class="PRICING TABLE"> 
</div> 

    <?php 
} 
else echo "Full Membership Obtained" 
?> 

現在,我想使這個功能。我嘗試過:

<?php function get_pricing(){ 
if(MembershipLevel('1')) 
{ 
    ?> 
<div class="PRICING TABLE"> 
</div> 
<?php 
;} 
else echo "Full Membership Obtained";} 
?> 
<?php get_pricing(); 
add_shortcode('pricing', 'get_pricing'); ?> 

但是,當我試圖把[定價],短代碼不dipslay任何東西。事實上,函數get_pricing();本身不運行。編輯:功能確實運行。這就是爲什麼它讓我想知道爲什麼短碼不起作用。其他主題簡碼工作得很好。

+0

你加';'到'<?php ;} else echo「Full Membership Obtained」;}' – chop62

+0

@ chop62我去t功能工作,它顯示頁腳下的內容,這就是爲什麼我想將它與一個簡碼相關聯,以將其顯示在頁面 – GRS

+0

'<?php ;} else echo「Full Membership Obtained」;}'Change以'<?php } else echo「Full Membership Obtained」;}' – chop62

回答

0

到functions.php

<?php 
    function get_pricing() { 
    $text = ''; 

    if(MembershipLevel('1')) { 
     $text = '<div class="PRICING TABLE"></div>'; 
    } else { 
     $text = 'Full Membership Obtained'; 
    } 

    return $text; 
    } 

    add_shortcode('pricing', 'get_pricing'); 
?> 

將這個在後,你可以使用

[pricing] 

在模板中,你可以使用

echo do_shortcode('pricing');