有没有一种简单的方法将粘性帖子类推入wordpress模板?

时间:2016-03-17 16:13:33

标签: wordpress sticky

据我所知,wordpress仅在前台使用粘性类。要使用粘性类作为标识符,我希望将其列入归档循环(对于实例类别名称)。

有没有一种简单的方法将类推入存档模板?

1 个答案:

答案 0 :(得分:1)

这可以使用内置的WordPress post_class filter完成。

将以下代码添加到functions.php文件中(在您的主题中),它应该将“粘性”类添加到任何存档模板中粘性的帖子。

// add sticky class on archive templates
function sticky_archive_class( $classes ) {
    global $post;
    if ( is_sticky( $post->ID ) ) {
        if ( is_archive() ) {
            $classes[] = 'sticky';
        }
    }

    return $classes;
}
add_filter( 'post_class', 'sticky_archive_class' );

重要说明:这依赖于正确编码的归档模板文件。如果您查看模板,它不包含类似的代码:

<div <?php post_class() ?>>

然后模板错误,代码将无效,因为没有什么可以“过滤”。