在wordpress帖子/页面之前添加css类或id

时间:2014-04-13 21:31:52

标签: wordpress-plugin wordpress-theming wordpress linkify

我正在构建一个wordpress插件,但是对于我的插件工作需要一个特定的类到html代码(javascript linkify),但是所有模板主题都使用不同的类来形成帖子,例如:

<div class="post_content">

    <div class="content">

我如何通过我的插件嵌入我自己的特定div类来识别帖子或页面?

2 个答案:

答案 0 :(得分:1)

查看代码body_class()post_class()。如果主题支持它(并且每个写好的主题都应该支持它),您可以将自己的类添加到正文或帖子中。

function my_plugin_class($classes) {
    if ( my_plugin_is_loaded() ) {
        $classes[] = 'my-plugin-class';
    }
    return $classes;
}
add_filter('post_class', 'my_plugin_class');    // add the class to the post content
add_filter('body_class', 'my_plugin_class');    // add the class to the body tag

您可以使用is_page()is_single()

来区分不同的网页和帖子

答案 1 :(得分:0)

使用body类过滤器。这将为body元素添加一个类。

E.g。

function wpse_plugin_add_body_class( $classes ) {
    if ( my_plugin_conditional() ) {
        $classes[] = 'my-plugin-class';
    }

    return $classes; 
}
add_filter( 'body_class', 'wpse_plugin_add_body_class' );

务必将条件函数更改为您需要的任何内容。然后像这样添加你的CSS:

.my-plugin-class #content {
    color: #ff0000;
}