【问题标题】:Wordpress - Nested Shortcode from 2 different plugins half workingWordpress - 来自 2 个不同插件的嵌套短代码一半工作
【发布时间】:2019-03-16 23:10:04
【问题描述】:

我正在尝试将 Print This Section 插件与 WP-Invoice 一起使用,并且几天来一直在努力找出问题所在?

安装了 WP-invoice 并且工作正常,并且 WP Print 这部分也安装并工作。在我使用过的发票页面上 [打印_这个] [wp-发票] [/print_this]

这完美地显示了 WP-invoice 短代码已被读取和处理,并显示在“打印此部分”框中。

问题是当我单击“打印此”按钮时,打开的页面实际上显示文本 [wp-invoice] 而不是实际发票?

我已经遍及整个网络,并尝试了很多与嵌套短代码有关的事情,据我所知,我在某处需要一个“do_shortcode($content)”,但我不知道在哪里?

示例发票和问题的链接: http://www.yourtechally.com/client-login/invoice-online/?invoice_id=ef77a582808c0973b62d79f40059ce30

【问题讨论】:

    标签: wordpress nested shortcode


    【解决方案1】:
    $code=do_shortcode('[wp-invoice]');
    $shortcode='[print_this]'.$code.'[/print_this]';
    do_shortcode($shortcode);
    

    试试这个,它可能是解决方案。

    【讨论】:

    • 您好,感谢您的回复...但是我将这段代码放在哪里...?
    • 在要显示内容的 php 页面中,只需添加以上行并使用最后一行来回显输出。 echo do_shortcode($shortcode);并确保将它们放在 php 标签中
    • 嗯,这似乎对我不起作用,但我已经设法准确追踪到可打印页面正在使用哪个 PHP 文件,我认为正在读取页面内容的 PHP 中的行是
      但返回的只是 [wp-invoice] 文本而不是该短代码的内容?
    • 你能指定更多的代码吗,它是一个模板吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多