Php WordPress-短代码无法正确获取HTML

Php WordPress-短代码无法正确获取HTML,php,wordpress,Php,Wordpress,我有两个短代码-一个是get product tags summary调用get product tags,如下所示。我想使用以下模式: echo '<ul class="brands-letter-list">'; echo '<li>'; do_shortcode('[get-product-tags letters="a,b,c,d,e"]'); echo '</li>'; echo '<li>'; do_shortcode(

我有两个短代码-一个是
get product tags summary
调用
get product tags
,如下所示。我想使用以下模式:

echo '<ul class="brands-letter-list">';
echo '<li>';
    do_shortcode('[get-product-tags letters="a,b,c,d,e"]');
echo '</li>';
echo '<li>';
    do_shortcode('[get-product-tags letters="f,g,h,i,j"]');
echo '</li>';
echo '<li>';
    do_shortcode('[get-product-tags letters="k,l,m,n,o,p,q"]');
echo '</li>';
echo '</ul>';
echo'
    ; 回音“
  • ”; do_shortcode(“[get product tags letters=“a,b,c,d,e”]”); 回音“
  • ”; 回音“
  • ”; do_shortcode(“[get product tags letters=“f,g,h,i,j”]”); 回音“
  • ”; 回音“
  • ”; do_shortcode(“[get product tags letters=“k,l,m,n,o,p,q”]”); 回音“
  • ”; 回声“
”;
但是,这并不正确。输出为:

<ul class="brands-letter-list">
<li></li>
</ul>
--- and here follows all the stuff from get-product-tags...
---下面是“获取产品标签”中的所有内容。。。
我怎样才能解决这个问题?在函数内部调用时,它不能正常工作,在WP Admin post屏幕中调用时也不能正常工作

谢谢

返回短代码内容,要显示它,请使用
echo

echo do_shortcode('[get-product-tags letters="a,b,c,d,e"]');

使用短代码,您希望构建HTML,然后返回它,以便WordPress可以在适当的位置将其打印到页面中。如果你回显它,那么输出将显示在哪里,这是所有人的猜测,因为WordPress并不总是按顺序操作,短代码通常在发送页面的其余部分之前被解析。

可能是因为短代码返回的结果包装在
  • 标记中