Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 以正确的顺序回显变量_Php_Wordpress - Fatal编程技术网

Php 以正确的顺序回显变量

Php 以正确的顺序回显变量,php,wordpress,Php,Wordpress,设置 我决定自己尝试一点PHP,我完全是个初学者 我经营一家WooCommerce商店,希望在每个产品页面上动态显示预期的交货日期范围 交货日期范围是今天加上3天和4天,例如今天是10月10日,所以交货日期范围是10月13日和14日。因此,在每个产品页面上都应该提到 10月13日至14日期间交付 我知道在哪里编写代码,以便它显示在我希望它出现在产品页面上的位置 我还知道如何动态更新交付日期 问题 Echo混合变量,而不是 10月13日至14日期间交付 它说 10月13日至10月14日期间交付

设置

我决定自己尝试一点PHP,我完全是个初学者

我经营一家WooCommerce商店,希望在每个产品页面上动态显示预期的交货日期范围

交货日期范围是今天加上3天和4天,例如今天是10月10日,所以交货日期范围是10月13日和14日。因此,在每个产品页面上都应该提到

10月13日至14日期间交付

我知道在哪里编写代码,以便它显示在我希望它出现在产品页面上的位置

我还知道如何动态更新交付日期


问题

Echo混合变量,而不是

10月13日至14日期间交付

它说

10月13日至10月14日期间交付


我的代码

function my_custom_action() { 

    $plus3 = strtotime("+3 day");
    $plus4 = strtotime("+4 day");   
    $date_low = date('M d', $plus3);
    $date_high = date('M d', $plus4);
    $start_text = _e('Delivery between ','woodmart');
    $end_text = _e(' and ','woodmart');

    echo $start_text, $date_low, $end_text, $date_high ;
};     
add_action( 'woocommerce_single_product_summary', 'my_custom_action', 15 ); 
我需要函数中的
$start\u text
$end\u text
,以便字符串可以翻译


最好我也能翻译月份(例如,
Oct
),但现在我已经很高兴知道如何让所有变量以所需的顺序进行响应

这可以通过使用字符串插值来解决

例如

$name=“PHP”;
回声“我正在读{$name}POT”;
//输出:我正在阅读PHPPOT


这里有一个更详细的参考链接:

“Echo混合了变量”-不,它没有
\u e
直接输出译文,这就是为什么您在这里得到的输出顺序与您预期的不同。如果要将转换后的字符串分配给变量,则需要使用
\uuuuuu
,而不是
\e
。谢谢:-)