创建发布类型的节

时间:2013-01-11 作者:AlecRust

我正在尝试在WordPress中创建此页面结构:

- Home                (http://example.com/)
- Blog                (http://example.com/blog/)
  - Blog Post         (http://example.com/blog/blog-post-name/)
- Projects            (http://example.com/projects/)
  - Projects Post     (http://example.com/projects/project-post-name/)
遵循WordPress Codex指南Making Your Blog Appear in a Non-Root Folder 我能够创建以下结构:

- Home                (http://example.com/)
- Blog                (http://example.com/blog/)
  - Blog Post         (http://example.com/blog/blog-post-name/)
但不是“项目”部分。Codex记录了如何移动你的博客,但没有以这种方式处理不同的帖子类型。

我正在尝试实现“博客”页面作为所有“博客文章”的索引,“项目”页面作为所有“项目文章”的索引。

1 个回复
SO网友:fuxia

将常规永久链接设置为

/blog/%postname%/
使用注册自定义帖子类型has_archive => TRUEwith_front => FALSE.

示例:

add_action ( \'init\', \'register_project_cpt\' );

function register_project_cpt()
{
    register_post_type(
        \'projects\',
        array (
            \'has_archive\'          => TRUE,
            \'hierarchical\'         => TRUE,
            \'public\'               => TRUE,
            \'publicly_queryable\'   => TRUE,
            \'rewrite\'              => array (
                \'slug\'       => _x( \'projects\', \'slug\', \'text_domain\' ),
                \'with_front\' => FALSE
            ),
            \'show_in_nav_menus\'    => TRUE,
            \'show_in_menu\'         => TRUE,
            \'show_in_admin_bar\'    => TRUE,
            \'show_ui\'              => TRUE,
            \'supports\'             => array(
                \'author\',
                \'comments\',
                \'editor\',
                \'excerpt\',
                \'page-attributes\',
                \'revisions\',
                \'thumbnail\',
                \'title\',
            )
        )
    );
}
在中wp-admin/options-reading.php 为博客文章存档选择一个页面,该页面将用于/blog/ 然后

enter image description here

结束

相关推荐

problems exluding categories

我以前做过,但由于某种原因,它不起作用,我也不知道为什么。我只是想从博客页面中排除一些类别。我以为这件事很简单。我有索引。php文件打开,在循环之前,我这样做了 query_posts( $guery_string . \'&cat=-6\' ) if (have_posts)......rest of loop here. 我甚至尝试添加全局$query\\u字符串;最重要的是,我所做的一切都不能摆脱第6类。这种方法在最新版本的wordpress中是否不再有效?