一个wordpress网站上的两个单独的博客

时间:2014-08-31 04:28:47

标签: php wordpress conditional posts

我确实找到了一个基于此的主题,但如果有更好的链接,请提供建议。

我有一个自我托管的Wordpress网站,通常用于静态主页和一个单独的页面,显示最近的帖子称为“评论”。我需要在“最近新闻”类别下撰写帖子,这些类别将从最近的帖子中排除,并显示在他们自己的页面上,第二个博客页面。

Codex告诉我将其添加到index.php以排除“recent-news”类别:

<?php
if (is_home()) {
query_posts("cat=-3");
}
?>

3是“最新消息”。无论我把它放在页面上的哪个位置,这都无济于事。它仍然显示最近的帖子。我猜我在错误的部分排除了法典中的类别。

如何从最近的帖子中排除某个类别,添加一个名为“最近新闻”的新页面,并让它只显示“最近新闻”类别中的帖子。

或者我爬下了一个兔子洞......

2 个答案:

答案 0 :(得分:0)

我不建议乱用index.php 我认为您应该创建一个页面模板,用于查询“最近新闻”类别中的帖子。 然后在wordpress中创建一个页面并选择您创建的页面模板。 要将其设置为主页,您必须通过wordpress配置进行设置。 Wordpress page template

query posts by category

Set static homepage

答案 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;菜单和那里你会看到你可以添加页面,但也可以添加类别。只需选择类别“最近新闻”作为菜单元素并且即可,现在您将只有一个页面显示该类别中的帖子