你好@westondeboer:
既然你说你的帖子类型是\'portfolio\'
以下是我的WordPress v3上的工作原理。0.4试验场地\'portfolio\'
自定义帖子类型已定义。它将替换您拥有的所有代码:
add_action(\'init\',\'yoursite_init\');
function yoursite_init() {
global
$wp,$wp_rewrite;
$wp->add_query_var(\'view\');
$wp_rewrite->add_rule(\'portfolio/([^/]+)/all\',
\'index.php?view=all&post_type=portfolio&name=$matches[1]\', \'top\');
// Once you get working, remove this next line
$wp_rewrite->flush_rules(false);
}
您还需要刷新重写规则,这可以通过在管理控制台中保存永久链接来完成。让我知道这是否解决了您的问题,如果没有,请给我澄清。
更新
您还需要以不同于使用“$\\u GET[\'view\']”的方式捕获查询参数;这两种方法都可以:
// Option 1
$view = {$GLOBALS[\'wp\']->query_vars[\'view\'];
// Option 2
global $wp;
$view = $wp->query_vars[\'view\'];