我一直在搜索所有的网站/网络,以实现这一点,没有运气。我也不是一个开发者,所以我能得到的少量信息对我也没有帮助。
情况:我有一些Wordpress插件,允许我用短代码生成一些数字。例如,我从一个插件获得[shortcode1],从另一个插件获得[shortcode2],每个插件返回一个动态数字。
我在我的页面中使用PHP,通过简单的“php echo do_shortcode('[shortcode1]')显示该数字;” ,同样适用于短代码2,效果很好。
我试图总结从这两个短片中返回的值。让我们说shortcode1 = 10而shortcode2 = 20,我需要显示“30”。
我尝试将“do_shortcodes”发送到参数中,然后使用“sum”或使用“+”,但这些都不起作用,实际上它是有意义的,因为在这样做时,我将短代码归因于此参数,不是它的实际结果。知道了,然后我尝试将“echo do_shortcode”应用于参数,以保存结果而不是实际的短代码。但显然这样做是不正确的,或者我没办法做到这一点。
我希望我能够正确解释,我对如何实现这一点的想法? (希望有一个简单的答案,如1 + 1 = 2 :))
提前致谢
答案 0 :(得分:0)
您可以像这样确保数字,但在大多数情况下,do_shortcode()是您想要做的事情的错误方法。以下在编程方面效率不高,但会做你想要的。你可以生成一个变量并使用它,但我想你有你的理由。总之...
$a = (int) preg_replace('/[^0-9]/','',do_shortcode('[whatever]'));
$b = (int) preg_replace('/[^0-9]/','',do_shortcode('[whateverb]'));
$c= $a + $b;
echo $c;