explode()和end()不产生任何输出

时间:2019-04-11 03:41:19

标签: php wordpress woocommerce

我希望获得独立于语言的帐户页面的终结点。 get_permalink代码会生成正确的链接“ https://example.com/my-account/”,但是在提取英文版本为“ my-account”的最后一部分时遇到了问题。我用于故障排除的回声线不会生成任何东西。

$my_acc = explode( '/', get_permalink( get_option( 'woocommerce_myaccount_page_id')));    
echo end($my_acc);

1 个答案:

答案 0 :(得分:2)

首先使用rtrim删除最后一个/

 $url = get_permalink( get_option( 'woocommerce_myaccount_page_id'));
 $url =   rtrim($url , '/');
 $my_acc = explode( '/', $url);
 echo end($my_acc);

具有/的演示:https://eval.in/1094094 没有/的演示:https://eval.in/1094096