需要有关自定义模式重写的帮助

时间:2012-03-31 作者:Tony D

如何从以下位置正确发送所有流量:

http://my-domain.com/about/case-studies/clientName/

http://my-domain.com/about/case-studies/?clientName=$clientName

(观众看不到)

使用mod rewrite,以便在我点击该URL时看到/案例研究/page 在Wordpress(数据库中)中使用“Hello$clientName”?

我需要创建一个自定义页面文件吗,或者我可以使用Wordpress吗page 在数据库中?

非常感谢。

1 个回复
SO网友:Milo

这可以通过WordPress的内部重写系统通过使用add_rewrite_rule 并添加一个查询变量。

function wpse47506_rewrites_init(){
    add_rewrite_rule(
        \'about/case-studies/([^/]+)/?$\',
        \'index.php?pagename=about/case-studies&clientname=$matches[1]\',
        \'top\' );
}
add_action( \'init\', \'wpse47506_rewrites_init\' );

function wpse47506_query_vars( $query_vars ){
    $query_vars[] = \'clientname\';
    return $query_vars;
}
add_filter( \'query_vars\', \'wpse47506_query_vars\' );
这将包含在您的功能中。php文件,然后访问permalinks设置页面刷新重写规则。

您可以通过以下方式访问页面模板中查询变量的值:

<?php echo \'Hello \' . get_query_var(\'clientname\'); ?>

结束

相关推荐

Querying both pages and posts

我正在为一个客户构建一个“降临日历”,他们希望以特定的顺序将特定页面和出现在首页的自定义帖子组合在一起。需要检索的内容包括标题、摘录(或内容最多)、永久链接、特色图像和自定义字段。。。从数据库中检索这些内容的最佳方法是什么?自定义SQL查询?某种步行者?复杂的菜单?