据我所知,wordpress仅在前台使用粘性类。要使用粘性类作为标识符,我希望将其列入归档循环(对于实例类别名称)。
有没有一种简单的方法将类推入存档模板?
答案 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() ?>>
然后模板错误,代码将无效,因为没有什么可以“过滤”。