【发布时间】:2017-01-23 22:38:37
【问题描述】:
我有以下 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();本身不运行。 编辑:该功能确实运行。这就是为什么它让我想知道为什么短代码不起作用。其他主题短代码也可以正常工作。
【问题讨论】:
-
您是否将
;添加到<?php ;} else echo "Full Membership Obtained";} -
@chop62 我得到了这个功能,它在页脚下方显示内容,这就是为什么我想将它与一个短代码相关联以在页面上显示它
-
<?php ;} else echo "Full Membership Obtained";}更改为<?php } else echo "Full Membership Obtained";} -
@chop62 我做了,没有任何改变。当我调用函数 get_pricing();它显示表格。但是,我不明白为什么它不使用 add_shortcode('pricing', 'get_pricing'); 将短代码与函数相关联。这基本上是 php 代码的最后一行。 get_pricing();单独工作正常
-
这个代码在functions.php中吗?