当帖子设置为粘滞时,我如何覆盖帖子标题?

时间:2019-04-28 作者:user166923

我想将我选择的帖子显示为top post,它将显示在我的帖子列表的顶部。我使用sticky post实现这一点,但sticky post选项中存在一个问题。它在顶部显示选定的帖子,但我想用自定义标题显示顶部帖子。

1 个回复
SO网友:leymannx

假设你想在每个贴子的标题前加上“特殊”一词,你可以在functions.php:

add_filter( \'the_title\', \'sticky_title\' );
function sticky_title( $title ) {

    // Check if a post is set to sticky.
    if ( is_sticky() ) {

        // Prepend "Special: " to post title.
        return \'Special: \' . $title;
    }

    return $title;
}
我想把这个“特别”字设计成不同的颜色,我想它会出现在我每个贴子的左角。。。我该怎么做?

您可以通过CSS使用post_class() 或由hooking into post_class(). 通常<article> 标签已附带.sticky

如果你使用一个自定义主题,你只需看一下219个主题template-parts/content/content.php 在你的home.php 或者在您需要的任何模板中:

if ( is_sticky() && is_home() && ! is_paged() ) {
    printf( \'<span class="sticky-post">%s</span>\', _x( \'Featured\', \'post\', \'twentynineteen\' ) );
}

enter image description here

相关推荐

如何在DOCUMENT_TITLE_PARTS中包含QUERY_vars值?

我有一个页面模板,在单个页面上使用,它采用URL字符串参数,如下所示。。。http://www.example.com/mypage?tags=Publishing像这样促进。。。// Inherit the meta target global $wp_query; if (isset($wp_query->query_vars[\'tags\'])) { $tax_meta_key = \'tags\'; $tax_meta_value = $wp_q