WordPress仅显示一个类别的帖子

时间:2018-01-05 15:02:00

标签: wordpress categories

我在测试网站上安装了一个简单的WordPress。我没有插件,也没有特殊代码可以在我的网页中排除(或包含)类别( functions.php 中没有特别的内容)

我在“人物”,“项目”类别中有帖子。但是,只有我的类别“地点”中的帖子可见。更重要的是,如果我转到http://[my-test-site]/category/people,我看到以下代码中没有显示任何内容(我有一个“category-people / php”页面)

$categories = get_the_category();
$category = $categories[0]->slug;
echo '<br/>the category is:' . $category . "<br/>";

我的 front-page.php 中的相同代码将该类别显示为“地点”。这很奇怪。我希望front-page.php没有类别(我不包括或排除任何代码或插件的任何类别)

有人可以帮我理解发生了什么吗?我已经尝试将 WordPress永久链接设置更改为所有可能的,但它仍然无法正常工作。这是我的 .htaccess 文件

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

请帮忙吗?在我的任务中,我正处于绝望和严重的时间表之后。

谢谢! Anjaan

1 个答案:

答案 0 :(得分:0)

您只获得$categories[0]->slug的第一个类别slug。 您应该从循环中获取所有类别slug,例如:

foreach( get_the_category() as $category ){ 
  echo '<br/>the category is:'.$category->slug."<br/>";
}