通过functions.php在Wordpress中为Body添加固定ID

时间:2016-05-31 13:28:31

标签: javascript php jquery wordpress

应该相当简单并且在网络上进行了很好的搜索,但大多数解决方案都太复杂了。

尝试实现一个jquery菜单系统,并且需要在我的Wordpress网站的主体中添加一个正文ID,以便按ID进行定位,这样就更容易了。

我想通过functions.php添加这个,以避免直接在子主题中更新主题头文件等等。

到目前为止,我有以下内容 - 虽然哈哈似乎没有工作,所以我显然错过了一些明显的东西!

尝试定位所有页面,然后添加id'st-container'

提前致谢:

// create a custom function
function my_custom_body_id($id) {
    if ( is_page() )  $id = 'st-container';
    return $id;
};
add_filter('body_id','my_custom_body_id');

2 个答案:

答案 0 :(得分:0)

来自https://codex.wordpress.org/Function_Reference/body_class

add_filter( 'body_class', 'my_class_names' );
function my_class_names( $classes ) {
    // add 'st-container' to the $classes array
    if(is_page()) {
      $classes[] = 'st-container';
    }
    // return the $classes array
    return $classes;
}

给它一个 - 你需要返回一个数组

答案 1 :(得分:0)

模板(header.php)

<body <?php body_id(); ?>>

functions.php

    function body_id() {
    if( is_page_template('page-service.php') ) {
        $id = 'id="service-page"';
    }

    echo $id;
}

我的视图源输出是

<body id="service-page">