如何在WordPress动态模板中用PHP变量设置CSS动态链接?
当然可以这么做,而且这是适配多域名场景的最优解!
直接在HTML的href里写$theme_path是行不通的——因为PHP变量需要通过PHP代码块输出才能被服务器解析。正确的写法是把变量放在<?php ?>标签里用echo输出,比如:
<link type="text/css" rel="stylesheet" href="<?php echo $theme_path; ?>/css/page-food.css">
不过更推荐你使用WordPress官方提供的主题路径函数,比自定义的$theme_path更可靠、更符合WordPress开发规范:
- 如果是当前激活的主题(包括子主题),用
get_stylesheet_directory_uri():<link type="text/css" rel="stylesheet" href="<?php echo get_stylesheet_directory_uri(); ?>/css/page-food.css"> - 如果是父主题(当你使用子主题但需要调用父主题资源时),用
get_template_directory_uri():<link type="text/css" rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/page-food.css">
这些函数会自动根据当前站点的域名和主题位置生成正确的URL,不管你切换到哪个域名,都不需要手动修改链接路径,完美适配你多域名的需求。
内容的提问来源于stack exchange,提问作者MysticUnicorn
相关产品推荐
相关产品推荐

