我只想将样式应用于Wordpress中具有特定URL(而不是id)的页面。例如到/通过Function,有些/甚至只建议使用PHP解决方案。php(不是CSS id或类)我尝试了不同的方法,但没有任何效果。谢谢
仅将样式应用于特定的URL
2 个回复
SO网友:FilT
如果您位于url上,为什么不通过函数向正文添加一个类,这样您就可以在css上使用该类,如下所示:
function add_class_to_body($classes) {
if(is_page(\'events\')){
$classes[] = \'page-events\';
return $classes;
}
}
add_filter(\'body_class\',\'add_class_to_body\');
然后你就可以通过.page-events div{
background-color: red;
}
SO网友:Omid Akbari Kh.
我在某处突然发现了这个,它成功了!所以我分享这个以防对任何人都有帮助
add_action( \'init\', \'apply_css_if_url_contains_string\' );
function apply_css_if_url_contains_string() {
$url = $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\'];
if ( false !== strrpos( $url, \'events\' ) ) {
echo \'<style type="text/css">
body { font-size: 50px!important }
</style>\';
}
}