过滤器使用错误。对于过滤器the_category
正确的参数为“list”、“separator”&;“家长”,而不是“职位id”
下一个add_filter
有第四个参数,告诉wordpress函数将接受的参数数,默认为1。因此,在您的情况下,$post\\u id将始终为false。然后get_the_category
返回中当前帖子的类别the loop
(必须根据您的HTML进行编辑)
在那之后,你的逻辑也是错误的。您正在替换rel="
每个类别的课程一个接一个。每个链接都包含这个字符串,因此每个链接最终都会获得每个categories类。假设foreach中有3个提到的类别,那么最终的HTML变成
<ul class="post-categories">
<li><a href="http://localhost/test_blog/topics/editorial" title="View all posts in Editorial" class="category-editorial" class="category-business" class="category-national" rel="category tag">Editorial</a></li>
<li><a href="http://localhost/test_blog/topics/economy/business" title="View all posts in Business" class="category-editorial" class="category-business" class="category-national" rel="category tag">Business</a></li>
<li><a href="http://localhost/test_blog/topics/economy/national" title="View all posts in National" class="category-editorial" class="category-business" class="category-national" rel="category tag">National</a></li>
</ul>
如您所见,每个元素现在都有3个类属性。浏览器应该考虑哪一个?
我不明白你为什么把事情弄得这么复杂get_the_category
内部类别。&直接使用php;然后自己构造html