循环中的POST类在某些主题中进行了更改

时间:2013-06-25 作者:bob_hardy

某些主题在循环ie中不使用默认的后类结构

<div class="post-100 post type-post status-publish format-standard hentry category-uncategorized">
间距。例如,ca不使用此结构。循环中的帖子使用以下标记结构:

<div class="post-listing">
结果是,您无法使用以下方法将类添加到主循环中的此类帖子中:

add_filter(\'post_class\', \'my_post_class\')
我希望能够在给定特定条件的循环中向特定帖子添加类(通过插件im制作),如果主题使用前面提到的标准结构,我也可以这样做,但如果主题使用第二个代码段中不太典型的结构,我就无法这样做。

当主题使用第二个代码段时,我如何在帖子中添加类?

谢谢

2 个回复
SO网友:s_ha_dum

如果主题不使用post_class, 这就是你所说的“默认的后课堂结构”,这将很困难,并且可能是你必须在一个主题一个主题的基础上处理的事情。

在循环本身中,您可以使用的钩子非常少the_content 以及the_title 将为您提供一些挂钩也不能保证主题使用这些挂钩。如果作者忽略了像post_class, 谁知道还有什么遗漏或被黑客攻击。

对于主题只是做错了的情况,我想不出一个通用的解决方案。即使输出缓冲+正则表达式也不能作为通用解决方案,因为您无法可靠地找到内容部分。

有些人把这些课程视为“膨胀”。也有可能主题或插件hooked something 这将删除这些类。

SO网友:Krzysiek Dróżdż

我们不是魔术师;)

如果没有函数调用或挂钩,那么就没有办法做到这一点。

(好吧,你总是可以缓冲输出,然后preg_replace 它,但我不会使用这样做的插件)。

结束

相关推荐

Child Pages Loop

如果有人能帮忙那就太好了。我找到了一段我使用过的代码,它基本上完成了我希望它完成的任务,列出了父级的子页面,如果有缩略图,则添加缩略图,并添加了自定义摘录。然而,问题是我不能添加个人<?php post_class(); ?> 对于循环中的div,它使用来自父级的类并对子页重复。<?php $child_pages = $wpdb->get_results(\"SELECT * FROM $wpdb->posts WHERE post_parent = \".$pos