我已经看到了几个解决这个问题的问题,但根据给出的答案,我似乎无法让它发挥作用。
我有两个自己编写的插件,通过短代码输出内容。两者必须显示在同一页上,因此在我的页面上有如下内容:
[shortcode1]
Some Content
[shortcode2]
然而,在页面上,两个短代码生成的所有内容都显示在“部分内容”上方
我读到这是一个不使用return的问题。实际上,我的插件正在使用echo,因为它们基本上是WP\\u查询,我想输出一些用特定HTML包装的数据。所以我得到的是一组变量,我在查询循环中执行类似的操作:
<?php
$foo = get_the_title();
$bar = get_permalink();
echo \'<a href="\'.$bar.\'">\'.$foo.\'</a>\';
?>
这两个插件都能正常工作,除了出现故障。我无法将“echo”的用法转换为正确使用return。我尝试过:
1)查找(&A);将所有“echo”替换为“return”(这显然不起作用:P)
2)使用一个与我想要输出的字符串相等的变量,并在函数末尾返回该变量(但仍在查询循环中)