如何为wordpress中某个类别的所有帖子添加特定类

如何为wordpress中某个类别的所有帖子添加特定类,wordpress,hook,Wordpress,Hook,我安装了一个主题,并使用了该主题的模板。模板不是我创建的。我没有访问模板代码的权限。我使用生成器来创建元素。我从一个类别中创建了一个帖子网格,但是构建器没有为该类别中的所有帖子添加特定的类。因此,我想添加一个钩子,一个用于来自特定类别的站点的所有帖子的类(仅适用于它们)。如何执行此操作?您可以添加如下自定义类: 您可以这样添加自定义类: functions.php function filter_post_class( $classes, $class, $post_id ) { $

我安装了一个主题,并使用了该主题的模板。模板不是我创建的。我没有访问模板代码的权限。我使用生成器来创建元素。我从一个类别中创建了一个帖子网格,但是构建器没有为该类别中的所有帖子添加特定的类。因此,我想添加一个钩子,一个用于来自特定类别的站点的所有帖子的类(仅适用于它们)。如何执行此操作?

您可以添加如下自定义类:



您可以这样添加自定义类:


functions.php

function filter_post_class( $classes, $class, $post_id ) {
    $cat_slug = get_category_by_slug('your-category-slug'); // change your category slug here
    $cat_slug = isset($cat_slug->slug)?$cat_slug->slug:null;

    $cat_curr = get_the_category($post_id);
    $cat_curr = isset($cat_curr[0]->slug)?$cat_curr[0]->slug:null;

    if($cat_slug == $cat_curr){
        $classes[] = 'your-class-name'; // change your post class here
    }
    return $classes; 
}; 
add_filter( 'post_class', 'filter_post_class', 10, 3 );  
functions.php

function filter_post_class( $classes, $class, $post_id ) {
    $cat_slug = get_category_by_slug('your-category-slug'); // change your category slug here
    $cat_slug = isset($cat_slug->slug)?$cat_slug->slug:null;

    $cat_curr = get_the_category($post_id);
    $cat_curr = isset($cat_curr[0]->slug)?$cat_curr[0]->slug:null;

    if($cat_slug == $cat_curr){
        $classes[] = 'your-class-name'; // change your post class here
    }
    return $classes; 
}; 
add_filter( 'post_class', 'filter_post_class', 10, 3 );  

确保循环内容已调用“post_class();”。i、 e.确保循环内容已调用“post_class();”。即