每个类别的摘录样式不同,但按时间顺序

时间:2016-02-15 作者:PixelSnader

我想为我所做的不同类型的工作提供不同大小的预览。一般的东西是100x100px,但更大的项目是200x200px。

我想我可以使用category进行排序,我知道如何单独命名,但我不想先列出所有“高级”内容,然后再列出其余内容。我希望所有作品(大致)以正确的顺序出现,但有些项目规模更大。这仍然会引起人们对它们更多的关注,但比将它们聚集在一起要有趣一些。

enter image description here

是否有某种方法可以在循环的中途将CSS类添加到某些摘录中?也许可以通过组合摘录和类别的CSS类进行过滤?我可以用标签做些什么吗?也许我错过了另一个解决方案?

2 个回复
SO网友:MikeNGarrett

你走的路是对的。您可以根据分配给每项工作的术语向循环中的内容添加类。例如

<?php if( has_term( $term, $taxonomy, $post ) ) { $work_classes = \'big-item\'; } ?>
<div class="<?php echo $work_classes; ?>"> ... </div>
这只会添加类big-item 当该帖子上存在分类术语时。要使has\\u ter正常工作,请使用slug填写$term、$taxonomy和taxonomy slug,并使用post id或object填写$post。

更多信息:https://codex.wordpress.org/Function_Reference/has_term

SO网友:Tom J Nowell

首先,假设每个项目都有类似的标记:

<div class="project">
.... excerpts and images etc...
</div>
我假设您的“项目”是一个自定义的帖子类型,名为project 但可能是你改变了标准的用途post 岗位类型。

我建议您使用post_class() 功能,并使所有项目变小。然后,添加一个标记或类别以将所有“大”项目放入其中,并使用categories css类,如post_class()

例如,在我自己的网站上,my current latest post 是否通过该函数自动生成这些CSS类:

post-699 post type-post status-publish format-standard hentry category-maintenance tag-cli tag-export tag-import tag-importer tag-ssh tag-wordpress tag-wxr

这个body_class() 函数还为您的body 标签,您可以将其混合和匹配,以便仅将规则应用于单个帖子或日期存档等