【发布时间】:2014-02-03 15:58:36
【问题描述】:
我用这种方式在 wordpress 中定义了一个自定义帖子类型:
add_action('init', 'register_cima_fellowship');
function register_cima_fellowship() {
$args = array(
'labels' => $labels,
'public' => true,
'menu_position'=>20,
'show_ui'=>true,
'show_in_menu'=>true,
'show_in_nav_menus' => true,
'rewrite' => array('slug' => 'fellow'),
'supports' => array('title', 'editor','thumbnail'),
'has_archive'=>true
);
register_post_type('cima_fellowship', $args);
}
我在一个名为 archive-cima_fellowship.php 的文件中创建了一个自定义存档,它可以正常工作,显示我所有的 cpt。
这个cpt有一个像status这样的元属性,用来定义其中一些是当前的,而另一些是过去的。我想要两个不同的存档页面,一个只显示他当前的,另一个只显示过去的。
现在我以这种方式使用 get 变量来解决这个问题mysite.com/cima_fellowship/?type=past
但我想要更简洁的网址,例如mysite.com/fellows/past。
为此我在cpt的注册中定义了'rewrite' => array('slug' => 'fellow'),,但是我无法通过`mysite.com/fellows访问存档页面,我仍然要访问'mysite.com/cima_fellowship/',我不能了解如何设置 URL 的“样式”。
有什么建议吗?教程?指导?
提前致谢!
【问题讨论】:
标签: wordpress url archive custom-post-type slug