wordpress - 自定义发布类型自定义插入和获取变量

  显示原文与译文双语对照的内容

我在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的文件中创建了一个自定义归档,它可以正常工作,显示了我的所有文档。

这个fp有一个元属性像状态,用来定义它的中的一些作为当前的和它的他的。 我想有两个不同的存档页面,一个只显示他当前和另一个显示过去。

现在我用这个方法来使用一个变量 mysite.com/cima_fellowship/?type=past

但我想有更清晰的网址像 mysite.com/fellows/past

为此我定义了 'rewrite' => array('slug' => 'fellow'), 在,注册,但我不能访问 `mysite.com/fellows的存档页面,我仍然必须访问'mysite.com/cima_fellowship/',,我不知道如何"样式"。

有什么建议指南指南?

提前致谢!

时间: 作者:

现在我不是 100%确定这将是否工作,但是尝试添加:


'has_archive' => 'fellow'

所以你应该有:


 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,
 'has_archive'=>true,
 'rewrite' => array('slug' => 'fellow', 'with_front' => false), 
 'supports' => array('title', 'editor','thumbnail'),

);
register_post_type('cima_fellowship', $args);
} 

我在 10个月左右遇到了类似的问题,我添加了这个,似乎修复了我的问题。

这是一个问题,只要你有'鼻涕虫'=>'我的鼻涕虫'参数,但是你必须先改变你的永久结构。 通过 WorkPress> 设置> 永久链接改变永久链接到一个随机的不同结构,然后回到你的前一个。

这应该能解决这个问题。

...