Categories to A News Page

时间:2013-04-18 作者:Chan

我正在尝试使用类别来让我的所有帖子(在类别新闻中)转到我网站的新闻页面。

我用一些帖子和一个“分类新闻”创建了“新闻”类别。从类别复制的php文件。php,但我不知道如何让帖子转到新闻页面。

我试着从不同的论坛上模仿那些试图做类似事情的人的步骤,但我没有成功地复制他们。

如果我转到我的页面。我可以在那里看到我的帖子。但我想做的是转到我的页面。com/news和类别将在那里。

有人知道我需要采取什么进一步的措施才能使这项工作正常进行吗?

谢谢

西亚兰

2 个回复
SO网友:Vince Pettit

如果您添加RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L] 给你的。htaccess文件(显然是替换您的URL)这将从URL中删除类别。

SO网友:s_ha_dum

我建议创建一个custom page template 或acustom post type 为您的“新闻”项目。

对于第一个选项,创建一个基于模板的查询来获取“新闻”类别,并包含一个循环来显示它。

$args = array(\'category_name\' => \'news\');
$news = new WP_Query($args);
if ($news->have_posts) {
  while ($news->have_posts) {
    $news->the_post();
    // display the content
  }
}
对于第二个选项,register a post type 用于您的新闻项目。一个非常简单的注册配置,你会得到一个后端管理屏幕,就像普通的“帖子”一样,在前端有一个索引。您只需将帖子添加到“新闻”类型,而无需尝试篡改类别。

// based on on code from the Codex for the Book type
function codex_custom_init() {
    $args = array( \'public\' => true, \'label\' => \'News\' );
    register_post_type( \'news\', $args );
}
add_action( \'init\', \'codex_custom_init\' );
第一个选项将用于您已经完成的任何分类。第二个选项要求您将分类后的帖子转换为新的帖子类型,但总的来说,这是一个更方便(长期)、高效和优雅的解决方案。

结束

相关推荐

如何从wp_Dropdown_Categories获取类别插件

我正在自定义一个插件。我需要它来显示层次结构中的类别列表,这是我使用插件的所有功能得到的。我正在使用wp_dropdown_categories, 但我想将类别列表显示为它们的slug,而不是它们的类别名称。有什么建议吗?以下是我目前掌握的情况:function replace_id_for_slug( $option ) { $categories = get_categories( \"hide_empty=0\" ); preg_match( \'/value=\"(