有没有办法让定制的帖子类型和页面具有相同的插件?

时间:2014-04-17 作者:spaceOdysseus

我有一个自定义的帖子类型,注册如下:

register_post_type( \'news\',
    array(
        \'labels\' => $labels,
        \'public\' => true,
        \'show_ui\' => true,
        \'menu_position\' => 5,
        \'capability_type\' => \'post\',
        \'has_archive\' => false,
        \'rewrite\' => array(\'slug\' => \'news\'),
        \'hierarchical\' => false,
        \'show_in_menu\' => true,
        \'supports\' => array( \'title\', \'editor\', \'thumbnail\' )
    )
);
我的目的是让文章的永久链接/新闻/新闻项目的名称和a/新闻/页面列出所有新闻。

我创建了一个带有slug“news”的页面,并为此创建了一个模板页面,但当我使用分页来访问/news/page/2时,我得到了一个404,因为似乎我无法使用相同slug的页面和自定义帖子类型。

是否有解决方案或策略来实现我所需的permalink结构?请注意,我无法使用存档新闻。php的清单,因为我还需要一个文本在页面可编辑的WP管理。谢谢

1 个回复
SO网友:John P Bloch

我想补充一下\'has_archive\' => true 到参数数组。这会自动为您的帖子类型打开归档(也会分页)。post类型存档的模板为archive-news.php.

编辑

对于可编辑文本(抱歉,错过了最后一段),我要么使用选项字段,要么使用自定义侧栏(我想是带文本小部件的)。要使页面+cpt设置运行良好并与转发兼容,所需的工作量远远大于向已经标准的功能添加自定义文本字段所需的工作量。作为一个通用的解决方案,如果核心API至少让我完成了90%的工作,我总是想办法让它工作起来,而不是重新发明轮子。

结束

相关推荐

打印子类别Slug Nicename

我想打印(显示)子类别slug,以便在类别页面的动态url中使用它。因此,如果我在类别www.example上。com/category/main-category/child-category示例:www.Example。com/类别/游戏/棋盘游戏在侧边栏中,我将有一个来自棋盘游戏的链接更新,因此我需要代码来简单地显示子类别slug,在本例中为“棋盘游戏”,子类别名称,在本例中为“棋盘游戏”在post页面上,它很简单,我有这个代码,它正在工作(也许有人会发现它很有用)<?php $cat_slu