处理特色类别

时间:2012-06-11 作者:Average Joe

我不时从档案馆发布文章。有时,我需要展示2-3年前的项目。

为了突出这些帖子,我简单地将它们分类为featured 分类,一旦我完成了对它们的描述,我就从featured 这样我就可以有房间来展示新的。

这种方法有多个缺点。

首先,我不能简单地选择一个帖子,然后将其分类featured 希望它出现在我的featured 区我必须取消选中至少一个现有的特色帖子。为什么?好吧,如果我有空间展示5个特色项目,而我正好有第6个。哪5个在里面?

其次,由于没有选中,我永远无法建立“一次精选”或“至少一次精选”帖子列表的存档。

在我看来,WordPress做出了一个很好的假设,即特色帖子来自最新的帖子!因此,当您在其中添加新帖子时,您只需继续将其检查到featured 帖子和WP将在您的featured items zone 按时间顺序。这显然将第6个踢出了视野,将最近的5个留在了区域内。

但是,如果您选择一篇旧帖子(比如说3 mts前的帖子),您希望它出现在同一个区域,那会怎么样?更改发布日期?

让我在这里快速地注意到,WP的粘性帖子功能在这里也没有帮助,因为它们也需要维护“unsticking”。贴子可能有助于解决一个Z和两个Z的情况,但如果你经常使用过去的项目,那就没有任何帮助了。

我希望有一个特殊的类别,名为“特色”,可以选择更改基本名称,以便WP使用不同的基于日期的标准管理特色项目。

所以,每次一个项目被签入featured WP类别,WP将此操作的日期跟踪到数据库字段中,称为last featured date 或者类似的东西,当它显示featured cat(及其所有子cat),它只是使用该日期对帖子进行排序,而不是post\\u创建的日期!

我想问你的是,如果有灵巧的解决方案来解决这个问题?

你们会怎么做来保持最后5个特色项目,只需简单地将项目点击到特色类别中,而不做任何其他事情?

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

正如moraleida所提到的,您的设置是特定于主题的自定义实现,而不是WordPress所固有的。

与其使用类别,不如使用post metadata 将帖子指定为特写。我会另外create a custom meta box 为了将帖子指定为特色帖子,这样,当该帖子成为特色帖子时,我可以在后端存储该帖子。那就只需要做一个meta query 检索具有最新日期的帖子。

SO网友:fdsa

如果您从未计划在您的特色帖子被声明为特色帖子后修改它们,您可以使用the_modified_date 订购。如果希望显示更多帖子,只需更改numberposts 中的参数get_posts (我想您正在使用)。

结束

相关推荐

如何从小部件管理面板内的Get_Categories()选择列表中排除类别

我有一个小部件,我需要添加一个类别选择列表。最终用户应该能够选择一个类别,我需要用小部件保存类别ID。我遇到了一个绊脚石,因为我无法使排除数组正常工作。被排除在外的猫仍会出现在下拉列表中。我做错了什么?function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( \'title\' => \'\', \'text\' => \'\', \'hide_title\' =>