自定义帖子类型存档页面,列出404或单个帖子

时间:2019-02-05 作者:WiscoRadio

I want to preface this by saying we HAVE tried saving and re-saving the permalinks structure.

我们正在开发一个自定义主题,并且在主题中有一些自定义的帖子类型。下面是其中一个示例。

function broadcast_post_types() {
$labels = array(
    \'name\'               => \'Broadcasts\',
    \'singular_name\'      => \'Broadcast\',
    \'menu_name\'          => \'Broadcasts\',
    \'name_admin_bar\'     => \'Broadcasts\',
    \'add_new\'            => \'Add New Broadcast\',
    \'add_new_item\'       => \'Add New Broadcast\',
    \'new_item\'           => \'New Broadcast\',
    \'edit_item\'          => \'Edit Broadcast\',
    \'view_item\'          => \'View Broadcast\',
    \'all_items\'          => \'All Broadcasts\',
    \'search_items\'       => \'Search Broadcasts\',
    \'parent_item_colon\'  => \'Parent Broadcasts:\',
    \'not_found\'          => \'No Broadcasts found.\',
    \'not_found_in_trash\' => \'No Broadcasts found in Trash.\'
);

$args = array(
    \'public\'      => true,
    \'labels\'      => $labels,
    \'description\' => \'These broadcasts are a replay of Wisco Radio Content\',
    \'menu_icon\'   => \'dashicons-format-video\',
    \'hierarchical\'=> true,
    \'has-archive\' => true
);
register_post_type( \'broadcast\', $args );
我们遇到了一个问题,当我们尝试访问这个归档页面(localhost/broadcast/)时,它会将我们带到一个帖子(localhost/broadcast/post1)或404。

我们已尝试重置permalink设置,并已确保has-archive 设置为true。

我们正在使用MAMP创建本地环境,并在线托管了一个沙盒,这在两个位置都有发生。有什么想法吗?

1 个回复
最合适的回答,由SO网友:WiscoRadio 整理而成

原来我有has-archive 而不是has_archive. 永久链接刷新后,现在将显示存档页面。

相关推荐

permalinks issue and archives

我对运行在WP 3.3上的一个站点有一个问题,当我们通过“/%post\\u id%/%postname%/”使永久链接成为任何内容时,归档页面会断开并变成404。经过一些研究,我明白了为什么从性能的角度来看,这不是一个好的做法,所以我尝试了建议的备选方案:“/%year%/%postname%/”和“/%post\\u id%/%postname%/”这两个建议都有效,只是只有使用post\\u id的建议,归档URL才会变成“/date/2012/11/”,并被找到。根据permalink的任何其他建