PHP echo显示在页面顶部,而不是在按钮中使用

PHP echo显示在页面顶部,而不是在按钮中使用,php,css,wordpress,Php,Css,Wordpress,我想不出来。我正在WP中构建这个HTML链接,使用(下面的HTML)和一个自行创建的插件来创建一个短代码(下面的PHP)和CSS来创建按钮(下面的CSS) 问题是短代码[upo_url_shortlink](下面的php)显示在页面顶部(回显),而不是被链接(&url)使用。其他一切都准备好了。所使用的短url由短url生成,并且所回显的url是正确的。它只是没有被按钮链接使用 示例页面: 有人能看看我做错了什么吗 您应该返回输出,而不是回显输出。尝试将您的短代码更改为 function up

我想不出来。我正在WP中构建这个HTML链接,使用(下面的HTML)和一个自行创建的插件来创建一个短代码(下面的PHP)和CSS来创建按钮(下面的CSS)

问题是短代码[upo_url_shortlink](下面的php)显示在页面顶部(回显),而不是被链接(&url)使用。其他一切都准备好了。所使用的短url由短url生成,并且所回显的url是正确的。它只是没有被按钮链接使用

示例页面:

有人能看看我做错了什么吗


您应该返回输出,而不是回显输出。尝试将您的短代码更改为

function upo_url_shortlink_function() {
    return wp_get_shortlink();
}
add_shortcode('upo_url_shortlink', 'upo_url_shortlink_function');
希望有帮助


Dan

在任何页面或脚本文件(如single.php)中,您在哪里添加此按钮代码?噢,我忘了提到它。共享按钮过去是从php模板文件调用的,但我将其转换为从WP Views内容模板调用。这些模板对php不友好,所以我只在其中添加短代码和HTML。内容模板调用使用Shortcoder(其中包含前面提到的HTML和短代码)生成的短代码。鉴于
wp\u get\u shortlink()
返回值而不是回显它(),我猜罪魁祸首是短代码插件。如果更改
echo wp\u get\u shortlink(),会发生什么
返回wp\u get\u shortlink()
?McNab,工作得很好。你真是个明星!谢谢。也谢谢siddhesh!你不能在模板文件中调用短代码。你必须在页面内容中调用短代码。它们就是为此而发明的。在模板文件中,你可以直接调用函数。