PHP功能不会在wordpress中运行。 [创建简码]

时间:2017-01-23 22:38:38

标签: php wordpress shortcode

我有以下 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();本身并没有运行。 编辑:该功能运行。这就是为什么它让我想知道为什么短代码不起作用。其他主题短代码工作正常。

1 个答案:

答案 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');