这是我的"代码":
function whoop_function(){
return "whoop whoop!";
}
add_shortcode('whoop', 'whoop_function' );
现在,当我想在帖子中使用它时,我得到的只是:
[呼叫声]
正如你所看到的那样,我很新,也没有使用它,所以答案很简单,也许我只是提前错过了一件事。 我都检查了在functions.php和content.php
中定义函数的方法答案 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 );
您在不考虑短代码的情况下获取内容。如上更新您的代码。 希望它对你有用。