如何使用wordpress在没有.php文件扩展名的情况下获取get_page_template_slug()?

时间:2018-08-01 11:31:16

标签: php wordpress

基本上我想做的是

wp_enqueue_style('pageStyle', get_template_directory_uri() . '/css/' . get_page_template_slug() . '.css', array(), null, 'all');

可以正常工作,但是它输出template.php.css怎么使它成为template.css呢?

2 个答案:

答案 0 :(得分:1)

尝试-

str_replace(".php","",get_page_template_slug())

因此您的代码将变为-

wp_enqueue_style('pageStyle', get_template_directory_uri() . '/css/' . str_replace(".php","",get_page_template_slug()) . '.css', array(), null, 'all');

答案 1 :(得分:0)

假设您要这么做,您可以切开扩展名:

pathinfo($file_path)['filename']

将为您提供文件名template.php,不带扩展名(即template)。

完整行(假设PHP 7 +):

wp_enqueue_style('pageStyle', pathinfo(get_template_directory_uri() . '/css/' . get_page_template_slug())['filename'] . '.css', array(), null, 'all');