【问题标题】:Adding a fixed ID to Body in Wordpress via functions.php通过functions.php向Wordpress中的Body添加固定ID
【发布时间】:2016-05-31 13:28:30
【问题描述】:

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

尝试实现一个 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');

【问题讨论】:

    标签: javascript php jquery wordpress


    【解决方案1】:

    来自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;
    }
    

    试一试 - 你需要返回一个数组

    【讨论】:

    • 谢谢哥们,我实际上正在使用这个,这是一个课程 - 如果可能的话,我正在尝试添加一个 ID :)
    • 再读一遍,哎呀,那你就不能按类来定位正文吗?
    • 我想我可以做到!你认为ID会更难吗?我尝试使用 $id 而不是 $classes?并添加过滤器“body_id”:/
    • 是的,我只是看看,如果不实际编辑标题模板,我认为这并不容易。我会坚持上课,除非使用 id 绝对必要。另外,如果您在所有页面中都有标​​准的 WP 标签,那么您甚至不需要额外的功能。
    • 好吧,伙计,公平的呐喊,感谢您的意见,我会看看我能用它做些什么 - 我实际上只是认为页面类是相同的 :) 我们位于德文郡的阿什伯顿 btw ,我知道你是布里斯托尔人 :)
    【解决方案2】:

    模板(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">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      相关资源
      最近更新 更多