我正在开发一个 Wordpress 自定义模板,我正在按他们的类过滤帖子。<?php post_class(); ?>
因为当我放入一个页面时, Wordpress 会显示很多不必要的类,
(这是它给我的class="post-54 post type-post status-publish format-standard hentry category-3d category-web"
)我试图通过只回显与帖子相关的类别来简化这一点。
编辑:
这就是我页面中的帖子<?php query_posts( 'showposts=99' ); ?>
那么这段代码
<li class="<?php if ( in_category('category-3d')) { echo "3d"; }
if ( in_category('category-animation')) { echo "animation"; }
if ( in_category('category-motion')) { echo "motion"; }
if ( in_category('category-shortfilm')) { echo "shortfilm"; }?>"></li>
<li class="motion"></li>
如果我的帖子属于“动议”类别,请给我这个。
问题是,如果我的帖子属于多个类别,则只有第一个被回显......我如何告诉 WP 回显我的帖子受影响的所有类别的名称,同时在它们之间添加一个空格?
由于我是 php 语法的初学者,我仍在学习如何让这样一个简单的事情以一种干净有效的方式工作(即无需编写 16 行代码!)...有人可以帮我解决这个问题吗?
第二次编辑:
好的,我仍在试图找出原因,但是今天,我的一段代码(上面)正在运行,并与我列出的所有类相呼应,但它们之间没有空格......所以为了让我的类正常工作,我m 在回声部分的末尾添加一个空格,如下所示{ echo "3d "; }
。但我觉得这是一种让事情顺利进行的肮脏方式......
如何以正确的方式在每个类标签之间添加空格? 我的目标是这样的,foreach $categories as $cat { echo $cat . " "; }
但 $categories 和 $cat 将引用每个“if”语句。