Wordpress显示今天按类别组织的帖子

时间:2010-11-17 14:25:21

标签: php mysql wordpress content-management-system

我需要为内部公司的“报纸”创建“今日每日新闻”页面。它运行在wordpress上,所以不那么精明的人可以处理它。页面只需要显示类别的树形视图,其中列出了ONLY TODAY的帖子。如果今天没有任何类别的新闻项目,则不应显示它们。我找到了一些有用的代码,我可以将它们拼凑起来实现这一点,但实际上我想尽可能多地利用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

2 个答案:

答案 0 :(得分:1)

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

  1. query_posts功能
  2. Custom queries使用过滤方法对帖子进行排序

答案 1 :(得分:0)

经过一番研究,我想出了如何让它发挥作用。我创建了一个名为“今天的帖子”的页面模板,你可以看到下面的来源:

<?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(); ?>

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