我有以下 PHP代码运行并显示定价表。我希望该函数检查用户是否已拥有成员资格,并在未找到成员资格时显示定价表 - MembershipLevel(' 1'):
<?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' ); ?>
但是当我尝试[定价]时,短代码并没有贬低任何东西。事实上,函数get_pricing();本身并没有运行。 编辑:该功能运行。这就是为什么它让我想知道为什么短代码不起作用。其他主题短代码工作正常。
答案 0 :(得分: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');