Wp_enQueue_style的样式的动态名称

时间:2017-11-02 作者:Johanna Ferreira

我想在函数wp\\u enqueue\\u style()中使用一个变量,现在唯一的方法是定义一个常量,但它必须是变量

 define( \'NAME\', \'mystyle\' );
 wp_enqueue_style(NAME .\'-style\', ABS_URL . /includes/box.css\' , false ); 
如何将该变量添加到此函数中?我试过了,但没用,有什么见解吗?

 $name="mystyle";
 wp_enqueue_style($name .\'-style\', ABS_URL . /includes/box.css\' , false ); 

1 个回复
最合适的回答,由SO网友:Levi Dulstein 整理而成

我觉得这种语法不对。

首先是什么ABS_URL? 如果它是您之前定义的常量,那么\' 之前缺失/includes/box.css\'. 代码应如下所示:

$name = \'mystyle\';
wp_enqueue_style( $name .\'-style\', ABS_URL . \'/includes/box.css\', false );
它正常工作,输出为:<link rel=\'stylesheet\' id=\'mystyle-style-css\' href=\'whatever-there-is-in-ABS_URL-constant\' type=\'text/css\' media=\'all\' />

此外,请确保是否需要定义此常量-如果要从主题文件夹或其子文件夹加载样式表,请使用get_stylesheet_directory_uri() 功能:

$name = \'mystyle\';
wp_enqueue_style( $name .\'-style\', esc_url( get_stylesheet_directory_uri() ) . \'/includes/box.css\' , false ); 

结束

相关推荐

从Functions.php访问插件数据

我正在尝试将wordpress帖子中的数据插入到新的表数据库表中,而不是WP_postmeta. 我的函数正在运行,它将插入$postid 没问题。我遇到的问题是,我需要从Marty Spellerbergs的“地址地理编码器”插件中插入纬度和经度坐标。在插件页面上,Marty说您可以使用以下内容访问循环中的Cooridate:<?php echo get_geocode_lng( $post->ID ); ?> <?php echo get_geocode_lat( $p