Npcink Blog
切换菜单
本页目录1 节

WordPress 的置顶,可以通过 is_sticky()方法来判断。

背景图片

在日志循环中的适当位置,您可以添加以下代码来判断当前文章是否置顶:

<?php if ( is_sticky() ) { echo '<span>置顶</span>'; } ?>

如果当前文章是置顶的,则会输出一段文字:置顶。

如果你想在首页标题旁边添加“置顶字样”,那么您可以参考以下代码:

the_title();if( is_sticky() ) echo ' <span style="color:red;">置顶</span>';

补充:

在 WordPress 中还提供有一个 post_class()方法,一般是这样用的:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
</article><!-- #post-<?php the_ID(); ?> -->

一般是这样输出的:

<article id="post-1765" class="post-1765 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized tag-tag">
</article>

如果这篇文章是置顶文章,而且是在首页展示,那么他还会在 class 中添加一个 sticky,例如这样:

<article id="post-1765" class="post-1765 post type-post status-publish format-standard has-post-thumbnail sticky hentry category-uncategorized tag-tag">
</article>

我们可以通过以下 css 样式来让哪些在首页显示的置顶文章变的更加显眼:

.sticky {background: #ff0000;border: 1px solid #ccc;}