自定义帖子类型重写slug总是带我到主页

时间:2017-06-06 11:28:15

标签: wordpress custom-post-type

我知道这里有很多关于这个特定问题的帖子,而且我已经完成了很多帖子,但无法使我的页面工作。所以我想把我所拥有的东西放在这里并期待一个解决方案。

我已注册以下自定义帖子类型。

$labels = array('name' => 'Hotel','singular_name' => 'Hotel','admin_menu' => 'Hotel', 'name_admin_bar' => 'Hotel');

$supports = array(
    'title',
    'editor',
    'thumbnail'
);

$args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'query_var' => true,
    'has_archive' => true,
    'capability_type' => 'post',
    'taxonomies' => array ('hotel_type', 'room_type', 'amenities'),
    'show_ui' => true,
    'show_in_menu' => true,
    'menu_position' => 28,
    'hierarchical' => false,
    'rewrite' => array('slug' => 'hotels'),
    'supports' => $supports,
    'exclude_from_search' => false
);

register_post_type('hotel-info', $args);

创建了一个名为hotel-list.php

的模板页面

使用名为Staying Options的管理员中的上述模板(酒店列表)创建了一个页面,并将其固定链接更新为/hotels/

从设置>重新保存永久链接结构永久

但每当我试图访问http://local.tourplanner.com/hotels/时,WordPress都会将我带回我的主页。

有人请告诉我我做错了什么。

修改
当我访问http://local.tourplanner.com/hotels/cliff-top-club-auli/时,我可以在正确的页面上找到有关酒店的信息。

1 个答案:

答案 0 :(得分:0)

您已经为个别酒店创建了一个slug,而不是所有酒店。 Wordpress根本不知道如何列出您的酒店。

为了使/hotels/可访问,您需要创建一个存档页面,用于列出酒店。首先快速浏览一下帖子类型模板文档:https://codex.wordpress.org/Post_Type_Templates。然后,按照有关如何在http://www.wpbeginner.com/wp-tutorials/how-to-create-a-custom-post-types-archive-page-in-wordpress/

创建存档页面的指南进行操作
相关问题