我可能会搞错这一切,但这里是……我试图在WP主题文件中使用JavaScript来基于CSS媒体查询和伪元素来执行条件PHP 。 include
在CSS中,我使用媒体查询来检查纵向模式下的移动设备,在此查询下使用属性:after
向正文添加一个隐藏元素。content="mobile_portrait"
然后我想继续主页模板并像这样使用JavaScript:
var size = window.getComputedStyle(document.body,':after').getPropertyValue('content');
if (size == 'mobile_portrait') {
<?php
add_action( 'genesis_after_header', 'do_this' );
function do_this() {
require(CHILD_DIR.'/do_this.php');
}
?>
}
else {
<?php
add_action( 'genesis_after_header', 'do_the_other' );
function do_the_other() {
require(CHILD_DIR.'/do_the_other.php');
}
?>
}
似乎 WP 正在跳过JavaScript并解析PHP,因为如果我取出 else,它只会加载Javado_this.php
检查是否返回 true 或 false,如果我将 else 留在里面,它会破坏网站:(
关于我做错了什么的想法?还是基于媒体查询加载PHP文件的更好方法?
提前致谢