Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php逻辑函数放入wordpress短代码中_Php_Wordpress - Fatal编程技术网

将php逻辑函数放入wordpress短代码中

将php逻辑函数放入wordpress短代码中,php,wordpress,Php,Wordpress,我有一段代码,它向拥有付费订阅的用户显示内容: echo do_短码('[ihc隐藏内容ihc_mb_who=“5,7”]我的内容在这里[/ihc隐藏内容]) 但我想在这个短代码中显示我的内容,一个逻辑函数,如下所示: if ( $a = $b ) { echo ($c); } do_shortcode('[ihc-hide-content ihc_mb_who="5,7"].do_shortcode('[my_shortcode]').[/ihc-hide-content])

我有一段代码,它向拥有付费订阅的用户显示内容:

echo do_短码('[ihc隐藏内容ihc_mb_who=“5,7”]我的内容在这里[/ihc隐藏内容])

但我想在这个短代码中显示我的内容,一个逻辑函数,如下所示:

if ( $a = $b ) {    echo ($c);    }
do_shortcode('[ihc-hide-content ihc_mb_who="5,7"].do_shortcode('[my_shortcode]').[/ihc-hide-content])
有可能以某种方式做到这一点吗? 顺便说一句,我又做了一个短码,把他放在里面,像这样:

if ( $a = $b ) {    echo ($c);    }
do_shortcode('[ihc-hide-content ihc_mb_who="5,7"].do_shortcode('[my_shortcode]').[/ihc-hide-content])
但是第一个短代码并没有隐藏第二个短代码的内容。 任何帮助都将被感谢,并为我糟糕的英语道歉

如果您使用的是,您应该能够将短代码作为字符串添加到函数中
do_shortcode()
将搜索传递给它的内容,并解析出它能够解析的所有短代码。根据ihc隐藏内容快捷码的设置方式,它可能无法正常工作,但您也可以绕过它

首先也是最重要的一点,我会尝试只向它传递一个短码字符串:

do_shortcode( '[ihc-hide-content ihc_mb_who="5,7"][my_shortcode][/ihc-hide-content]' );
如果这不起作用(老实说,它应该起作用)-您可以尝试将
my_shortcode
的输出生成为类似的:


你是对的!这就是问题所在!我必须传递一个短码字符串,而不是php代码!谢谢你!我的这项工作
do_shortcode('[ihc hide content ihc_mb_who=“5,7”][my_shortcode][/ihc hide content])