将产品类别添加到POST_CLASS

时间:2013-09-27 作者:Hunter Rose

在内容产品中。php模板,这是我正在使用的代码部分(第43行):

<li <?php post_class( $classes ); ?>>
我需要找到一种方法,将类别作为$classes变量的一部分包含进来,因为到目前为止,它并没有将类别回显到类中,我需要这样对产品进行排序。有什么想法吗?

1 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

未经测试,但从Codex example for filtering the post class... 基本上改变了get_the_categories()get_the_terms 和会计产品类别分类的名称。

// add category nicenames to post class
function product_category_class($classes) {
    global $post;
    foreach((get_the_terms($post->ID, \'product_cat\')) as $term)
        $classes[] = $term->name;
    return $classes;
}
add_filter(\'post_class\', \'product_category_class\');

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。