0

我有一个包含多个类别的博客,每个类别都有一些帖子。在index.php中使用 WP_Query($args)我在主页中显示帖子。没关系。

$args = array(
    'cat' => -22,
);
$recent = new WP_Query($args); while($recent->have_posts()) : $recent->the_post();?>

但我的问题是,在 * http://www.example.com/category/cat1/ *contents 等类别链接中,与主页内容相同。

我正在寻找问题。 注意:我想在索引和类别中删除 cat = 22

4

1 回答 1

1

你是说当你去像 * http://www.example.com/category/cat1/这样的类别页面时,页面和你去主页时一样吗?

如果是这样,您category.php的主题中缺少模板。

来自Codex关于模板层次结构的示例:

如果您的博客位于http://example.com/blog/并且访问者单击指向类别页面的链接,例如 http://example.com/blog/category/your-cat/:这是如何进行的WordPress 使用模板层次结构来查找和生成正确的文件。

WordPress 在当前主题目录中查找与类别 ID 匹配的模板文件。

If the category's ID is 4, WordPress looks for a template file named category-4.php.
If it is missing, WordPress next looks for a generic category template file, category.php.
If this file does not exist either, WordPress looks for a generic archive template, archive.php.
If it is missing as well, WordPress falls back on the main Theme template file, index.php.

您可以使用 Wordpress 中默认的 Twenty Twelwe 主题中的代码来创建类别模板。只需转到Dashoard > Appearance > Editor,选择该主题并从 category.php 复制代码

于 2013-05-14T12:49:15.110 回答