【问题标题】:two separate blogs on one wordpress site一个 wordpress 网站上的两个独立博客
【发布时间】:2014-08-31 04:28:47
【问题描述】:

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

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

Codex 告诉我将其添加到 index.php 以排除“最近新闻”类别:

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

其中 3 是“最新消息”。无论我将它放在页面的哪个位置,这都不起作用。它仍然显示在最近的帖子中。我猜我在法典中排除类别的部分错误。

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

还是我从兔子洞里爬下来了……

【问题讨论】:

  • cat=-3 是您的 Wordpress 查询的参数,您需要将其作为参数添加到您的循环 / wp_query 调用中。仅将其粘贴到页面是行不通的。与往常一样,从阅读文档开始:codex.wordpress.org/The_Loop#Exclude_Posts_From_Some_Category
  • 这很有帮助,我最终通过 wordpress.org 论坛主题获得了那个 sn-p。那就是他们说将它放在 index.php 中的地方。感谢您提供@PetrCibulka 的链接,这可能是我想要实现的目标吗?两个单独的帖子页面?
  • 当然。请遵循以下 Talsibony 的建议。但是,您对 Wordpress 的了解似乎有限,所以我建议您先阅读一些初学者文章/教程...
  • @PetrCibulka 你是对的,这就是我在这里学习的原因,但也会在阅读许多资源时听取你的建议,谢谢。
  • 网上资源很多。官方 WP 初学者综述在这里(指向适用于您当前情况的章节):codex.wordpress.org/… 阅读有关 Wordpress 循环和模板文件/模板层次结构的更多信息。

标签: php wordpress conditional posts


【解决方案1】:

您可以这样做:编辑您的 index.php 页面或创建自定义模板,然后创建一个页面(例如“首页”)并将此模板分配给它。在此模板中,复制您的 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;?>

关于您的第二个问题,只需转到外观 --> 菜单,您就会看到您可以添加页面,还可以添加类别。只需选择类别“近期新闻”作为菜单元素,瞧,现在您将拥有一个仅显示该类别帖子的页面

【讨论】:

  • 关于菜单@fabio,我猜这是解决方案,但需要验证。谢谢!
【解决方案2】:

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

query posts by category

Set static homepage

【讨论】:

  • 谢谢。这将是一个单独的子菜单项,但适用相同的规则,对吧?
  • 好的,您需要类别 X 的帖子出现在某个菜单中吗?如果是这种情况,您将不得不在循环中运行并从帖子 codex.wordpress.org/Template_Tags/… 中获取帖子链接
猜你喜欢
  • 2017-03-26
  • 1970-01-01
  • 2016-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多