【问题标题】:Is there a simple way to push a sticky post class into wordpress template?有没有一种简单的方法可以将粘性帖子类推送到 wordpress 模板中?
【发布时间】:2016-03-17 16:13:33
【问题描述】:

据我所知,wordpress 仅在首页使用粘性类。要将粘性类用作标识符,我喜欢将它一般列入存档循环(如实例类别名称)。

有没有一种简单的方法可以将类推送到归档模板中?

【问题讨论】:

  • 如果你问一个问题,它应该是一个问题而不是标签云。

标签: wordpress sticky


【解决方案1】:

这可以使用内置的 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() ?>>

那么模板错误,代码就不行了,因为没有什么要“过滤”的。

【讨论】:

  • 不客气。如果有帮助,请点赞和/或接受答案(单击对勾和/或向左的向上箭头,按分数)
  • 这是一个非常好的解决方案,非常感谢你的朋友!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多