【发布时间】:2016-03-17 16:13:33
【问题描述】:
据我所知,wordpress 仅在首页使用粘性类。要将粘性类用作标识符,我喜欢将它一般列入存档循环(如实例类别名称)。
有没有一种简单的方法可以将类推送到归档模板中?
【问题讨论】:
-
如果你问一个问题,它应该是一个问题而不是标签云。
据我所知,wordpress 仅在首页使用粘性类。要将粘性类用作标识符,我喜欢将它一般列入存档循环(如实例类别名称)。
有没有一种简单的方法可以将类推送到归档模板中?
【问题讨论】:
这可以使用内置的 WordPress post_class filter 来完成。
将以下代码添加到您的functions.php文件(在您的主题中),它应该将“sticky”类添加到任何归档模板中的粘性帖子。
// 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() ?>>
那么模板错误,代码就不行了,因为没有什么要“过滤”的。
【讨论】: