简单的短代码(Wordpress)不起作用

时间:2017-09-06 07:30:04

标签: php wordpress

这是我的"代码":

   function whoop_function(){

        return "whoop whoop!";
    }

add_shortcode('whoop', 'whoop_function' );

现在,当我想在帖子中使用它时,我得到的只是:

  

[呼叫声]

正如你所看到的那样,我很新,也没有使用它,所以答案很简单,也许我只是提前错过了一件事。 我都检查了在functions.php和content.php

中定义函数的方法

3 个答案:

答案 0 :(得分:0)

对于短代码功能,需要回声。

请查看以下代码

function whoop_function(){

 $responseData = "whoop whoop!";
 echo $responseData;
 return true;
}
add_shortcode('whoop', 'whoop_function' );

答案 1 :(得分:0)

将您的代码放在themes/function.php文件中并从content.php中删除,因为函数是重复的,因此函数已定义PHP错误发生。

function whoop_function(){

        return "whoop whoop!";
    }

add_shortcode('whoop', 'whoop_function' );

并在任何页面内容部分添加短代码[whoop]

如果您使用do_shortcode('[whoop]');,请按以下方式回复。

<?php echo do_shortcode('[whoop]'); ?>

答案 2 :(得分:0)

你的方法是正确的。我想你是在模板中使用它。只需要按照下面的说法使用它:

在档案中:

<?php echo do_shortcode('[whoop]'); ?>

在管理页面或帖子中:

[whoop]

获取如下内容:

        $post_content = get_post(get_id_by_slug('short')); // assuming that you have already defined get_id_by_slug function as you are using it in your code and "short" is a slug for post you are fetching content
        $content = $post_content->post_content;
        echo do_shortcode( $content );

您在不考虑短代码的情况下获取内容。如上更新您的代码。 希望它对你有用。