在类别模板上标记粘滞的帖子

时间:2012-03-20 作者:Asaf Chertkoff

我想了解一些如何标记已在类别模板中显示的帖子(粘贴帖子)。在wordpress逻辑中,它应该类似于-

was_sticky();
有人吗?

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

检查是否有粘性is_sticky()-Conditional Tag, 您可以在core中阅读here.

如何标记为»粘性«

这适用于选中“粘贴到首页”复选框的帖子:

“sticky”如何在内部工作,因此该函数基本上会检查post ID是否在内部get_option( \'sticky_posts\' );. 这意味着你不能质疑帖子是否“粘滞”。您只能检查当前哪些帖子“粘滞”。

根据需要设置尽可能多的»粘性«帖子样式(&P);style»sticky«他们特别地

,所以你唯一的机会就是在头版上只显示你需要的粘性帖子的数量,而跳过其余的。然后,您可以将post_class(); (在回路内部)。这为帖子添加了不同的类,但是.sticky “粘性”帖子的类。这意味着,你现在有了一种不同风格的方式。

.sticky {
    color: #FF00FF;
    background-color: #009ee0;
}
您可以使用$newest_stickies = array_slice( rsort( get_option( \'sticky_posts\' ) ), 0, 2 ); - 将最后一个数字更改为所需的帖子数。要将它们添加到循环中,请使用\'post__in\' => $newest_stickies 作为主页/首页查询的参数

结束

相关推荐

将NEXT/PREVICE_POSTS_LINK与自定义搜索配合使用

我的网站上有一些不同的搜索:“物种概况”(自定义帖子类型搜索)术语表(自定义帖子类型搜索)目前我正在使用search.php; $_POST[\"type\"] 确定已使用的搜索,以及$_POST[\"s\"] 对于查询条件:<?php if (isset($_POST[\"s\"])) { $search_term = $_POST[\"s\"]; } if (isset($_POST[\"type\"])) {&#