【发布时间】:2018-06-05 20:03:58
【问题描述】:
我有一个名为城市的自定义帖子类型。 对于这种自定义帖子类型,我将有 N 个城市相关。
我正在尝试为这些页面创建文件,我认为这会起作用:
single.php - 通用的
single-cities.php - 列出城市
single-cities-{city-slug}.php - 为城市带来信息
当我尝试时:
/cities - 它显示的是 single.php 内容,而不是列表中的单个城市内容。
/cities/sao-paulo - 它正在工作。它显示了有关圣保罗的信息。
测试:
如果我删除 single-cities-{city-slug}.php,并尝试访问 /cities/sao-paulo,它会带来 >single-cities.php
我在这个层次结构中做错了什么?
我注册自定义帖子类型的代码:
$city_args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'publicly_queryable' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => false,
'supports' => array(
'title'
),
'exclude_from_search' => false,
'menu_icon' => 'dashicons-building'
);
register_post_type('cities', $city_args);
谢谢!
更新
我想我误解了单页的概念。 single.php 只是呈现单个帖子,而不是列出自定义帖子类型的帖子。
阅读有关此层次结构的更多信息,我试图了解我列出城市然后带来城市信息的结构如何适合。
也许我应该为城市创建一个页面,然后在这个页面 (page-cities.php) 中,创建代码来显示所有城市。
点击各个城市,应该是到single.php,是这样吗??
【问题讨论】:
-
将此代码添加到其他主题并尝试。
标签: php wordpress wordpress-theming custom-post-type