Php 如何使用body_类将CSS类添加到Wordpress中的body标记

Php 如何使用body_类将CSS类添加到Wordpress中的body标记,php,html,css,wordpress,Php,Html,Css,Wordpress,我正在Wordpress中构建一个自定义主题,当URL以?checklist view=1结尾时,我需要向body标记添加一个CSS属性 下面的代码有什么问题,因为没有添加全屏 我知道我需要使用superglobal$\u GET,但是我对PHP完全陌生 是否有一种更简单的方法可以使用body_类模板标记(就像我在下面尝试的那样)实现这一点,或者这需要更复杂的PHP 编辑:将$class更改为等于字符串,而不是将其设置为数组 <!doctype html> <html <

我正在Wordpress中构建一个自定义主题,当URL以?checklist view=1结尾时,我需要向body标记添加一个CSS属性

下面的代码有什么问题,因为没有添加全屏

我知道我需要使用superglobal$\u GET,但是我对PHP完全陌生

是否有一种更简单的方法可以使用body_类模板标记(就像我在下面尝试的那样)实现这一点,或者这需要更复杂的PHP

编辑:将$class更改为等于字符串,而不是将其设置为数组

<!doctype html>
<html <?php language_attributes(); ?>>
<head>
    <meta charset="<?php bloginfo('charset'); ?>" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0">
    <title>Process Street <?php wp_title(); ?></title>
    <link rel="profile" href="http://gmpg.org/xfn/11" />
    <link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" type="text/css" media="screen" />
    <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
    <!--[if lt IE 9]>
    <script src="<?php echo get_stylesheet_uri(); ?>bower_components/html5shiv/dist/html5shiv.js"></script>
    <![endif]-->
    <?php wp_head(); ?>
</head>
<?php
//?checklist-view=1
$is_checklist = $_GET['checklist-view'];
$class= 'fullscreen';
if($is_checklist == '1') {
    echo $class;
}

?>
<body <?php body_class($class); ?>>


您不应该
echo
类,而是应该将其分配给稍后传递给
body\u class()
的变量。我还要检查是否设置了
检查表视图
,以避免出现错误:

<?php

$is_checklist = $_GET['checklist-view'];
if ( !empty( $is_checklist ) && $is_checklist === '1') {
    $class= 'fullscreen';
} else {
    $class = '';
}

?>
<body <?php body_class($class); ?>>


你好。我尝试了两种解决方案,但都没有将全屏类添加到body标记中。这不可能……你能
var_dump($\u GET['checklist-view'])
?我将var_dump放在最后一个大括号下,加载了我的页面,并在“inspect element”中搜索它,但似乎找不到任何东西。你觉得我该怎么办?非常感谢你的帮助。你帮了大忙。你不需要在任何地方检查它……它只需将
$\u GET['checklist-view']
的内容打印到页面上即可。你确定你用的是正确的模板吗?看来我是个大傻瓜。我在phpstorm中的错误项目文件夹中工作。先生,你是一位绅士和学者。
$checklist = $_GET['checklist-view'];
$class = ( !empty( $checklist ) && $checklist === '1') ? 'fullscreen' : '';
?>

<body <?php body_class($class); ?>>