【问题标题】:Wordpress show Today's posts organized by categoryWordpress 显示按类别组织的今日帖子
【发布时间】:2010-11-17 14:25:20
【问题描述】:

我需要为内部公司“报纸”创建“今日每日新闻”页面。它在 wordpress 上运行,所以不那么精明的人可以处理它。该页面只需要显示类别的树状视图,其中仅列出今天的帖子。如果今天的任何类别中都没有新闻项目,则不应显示它们。我找到了一些有用的代码,我可以将它们拼凑在一起来实现这一点,但我真的想尽可能多地利用 wordpress 的内置函数。这是我正在寻找的格式:

Today's Daily News

-Category 1

---News Item Title 1A

---News Item Title 1B

---News Item Title 1C

---News Item Title 1D


-Category 2

---News Item Title 2A

---News Item Title 2B

【问题讨论】:

  • 您在哪方面需要帮助 - 获取今天的帖子、按类别排序、将它们发送回页面、整体架构还是其他?你走了多远?
  • 获取按类别排序的今日帖子。然后一次输出一个类别及其下的帖子。我可以处理的架构/设计不是问题。我几乎用直接的 php/mysql 想通了,但我想更多地使用(并开始学习)wordpress 内置函数。我有一种感觉,我正在寻找的东西可以通过他们的框架来实现,我只是在重新发明轮子。

标签: php mysql wordpress content-management-system


【解决方案1】:

您可以使用以下任一功能/技术获取自定义帖子查询和排序:

  1. query_posts 函数
  2. Custom queries 使用过滤方法对帖子进行排序/排序

【讨论】:

    【解决方案2】:

    经过一番研究,我想出了如何让它发挥作用。我创建了一个名为“Today's Post”的页面模板,您可以在下面看到源代码:

    <?php
    /*
    Template Name: Today's Posts
    */
    ?>
    <?php get_header(); ?>
    <ul>
    <?php
    $today = getdate();
    $categories = get_categories("orderby=name&parent=0");
    foreach ($categories as $category) {
        query_posts('year='.$today["year"].'&monthnum='.$today["mon"].'&day='.$today["mday"].'&post_type=post&post_status=publish&cat='.$category->term_id);
        echo "  <li>\n"
            ."    <a href=\"".get_category_link($category->term_id)."\">".$category->name."</a>\n"
            ."    <ul>\n";
        while (have_posts()) : the_post();
    ?>
          <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php
        endwhile;
        echo "    </ul>\n"
            ."  </li>\n";
    }
    ?>
    </ul>
    <?php get_footer(); ?>
    

    要显示子类别,如果您只想显示子类别,请删除“&parent=0”并将其更改为类别 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多