douhan9748 2012-06-27 18:25
浏览 42
已采纳

试图将the_slug添加到我的身体类而在wordpress中没有成功,有人可以建议吗?

Using the following code to try and add the page slug as a class to my body tag but as yet having no success, could anyone advise how I might achieve this?

PHP added in functions.php

function add_body_class( $classes )
{
    global $post;
    if ( isset( $post ) ) {
        $classes[] = $post->post_type . '-' . $post->post_name;
    }
    return $classes;
}
add_filter( 'body_class', 'add_body_class' );
  • 写回答

3条回答 默认 最新

  • dtjwov4984 2012-06-27 18:43
    关注

    You can try adding the following to your functions.php:

    function page_bodyclass() {  // add class to <body> tag
        global $wp_query;
        $page = '';
        if (is_front_page() ) {
               $page = 'home'; // If it's your Front page, apply 'home' as classs
        } elseif (is_page()) {
           $page = $wp_query->query_vars["pagename"]; // Otherwise use pagename
        }
        if ($page)
            echo 'class= "'. $page. '"';
    }
    

    Then change your <body> tag to <body <?php page_bodyclass(); ?>>.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 gki vendor hook
  • ¥15 centos7中sudo命令无法使用
  • ¥15 灰狼算法和蚁群算法如何结合
  • ¥15 这是一个利用ESP32自带按键和LED控制的录像代码,编译过程出现问题,请解决并且指出错误,指导如何处理 ,协助完成代码并上传代码
  • ¥20 stm32f103,hal库 hal_usart_receive函数接收不到数据。
  • ¥20 求结果和代码,sas利用OPTEX程序和D-efficiency生成正交集
  • ¥50 adb连接不到手机是怎么回事?
  • ¥20 抓取数据时发生错误: get_mooncake_data() missing 1 required positional argument: 'driver'的问题,怎么改出正确的爬虫代码?
  • ¥15 vs2022无法联网
  • ¥15 TCP的客户端和服务器的互联