我确实找到了一个基于此的主题,但如果有更好的链接,请提供建议。
我有一个自我托管的Wordpress网站,通常用于静态主页和一个单独的页面,显示最近的帖子称为“评论”。我需要在“最近新闻”类别下撰写帖子,这些类别将从最近的帖子中排除,并显示在他们自己的页面上,第二个博客页面。
Codex告诉我将其添加到index.php以排除“recent-news”类别:
<?php
if (is_home()) {
query_posts("cat=-3");
}
?>
3是“最新消息”。无论我把它放在页面上的哪个位置,这都无济于事。它仍然显示最近的帖子。我猜我在错误的部分排除了法典中的类别。
如何从最近的帖子中排除某个类别,添加一个名为“最近新闻”的新页面,并让它只显示“最近新闻”类别中的帖子。
或者我爬下了一个兔子洞......
答案 0 :(得分:0)
我不建议乱用index.php 我认为您应该创建一个页面模板,用于查询“最近新闻”类别中的帖子。 然后在wordpress中创建一个页面并选择您创建的页面模板。 要将其设置为主页,您必须通过wordpress配置进行设置。 Wordpress page template
答案 1 :(得分:0)
您可以这样做:编辑index.php页面或创建自定义模板,然后创建一个页面(比如“Front Page”)并将此模板分配给它。在此模板中,复制index.php代码,或者如果您确信只需创建模板并包含以下代码:
<?php if (have_posts()) : ?>
<?php $my_query=new WP_Query( 'cat=-3'); while
($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<div class="post">
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
</div>
<?php endwhile;?>
<?php endif;?>
关于第二个问题,只需转到外观 - &gt;菜单和那里你会看到你可以添加页面,但也可以添加类别。只需选择类别“最近新闻”作为菜单元素并且即可,现在您将只有一个页面显示该类别中的帖子