具有自定义固定链接结构的自定义发布类型“Event”

时间:2012-07-31 作者:Miriam de Paula

我需要一些关于自定义帖子类型的自定义永久链接的帮助。

我创建了一个名为“evento”的自定义帖子类型和3个自定义字段,用于存储事件的日期、月份和年份。

我希望有这样一个permalinks结构:

/eventos/2012/07/30
。。。标准结构应为:

/?post_type=evento&ano=2012&mes=07&dia=30
如何在WordPress中实现这种魔力?我不太了解。Htaccess=(

提前感谢!!!

1 个回复
SO网友:Miriam de Paula

问题已解决!!!!=)

add_action(\'init\', \'evento_add_rewrite_rules\');
function evento_add_rewrite_rules( $wp_rewrite ){
    // Add day archive (and pagination)
    add_rewrite_rule("eventos/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/?([0-9]{1,})/?",\'index.php?post_type=evento&ano=$matches[1]&mes=$matches[2]&dia=$matches[3]&paged=$matches[4]\',\'top\');
    add_rewrite_rule("eventos/([0-9]{4})/([0-9]{2})/([0-9]{2})/?",\'index.php?post_type=evento&ano=$matches[1]&mes=$matches[2]&dia=$matches[3]\',\'top\');

    // Add month archive (and pagination)
    add_rewrite_rule("eventos/([0-9]{4})/([0-9]{2})/page/?([0-9]{1,})/?",\'index.php?post_type=evento&ano=$matches[1]&mes=$matches[2]&paged=$matches[3]\',\'top\');
    add_rewrite_rule("eventos/([0-9]{4})/([0-9]{2})/?",\'index.php?post_type=evento&ano=$matches[1]&mes=$matches[2]\',\'top\');

    // Add year archive (and pagination)
    add_rewrite_rule("eventos/([0-9]{4})/page/?([0-9]{1,})/?",\'index.php?post_type=evento&ano=$matches[1]&paged=$matches[2]\',\'top\');
    add_rewrite_rule("eventos/([0-9]{4})/?",\'index.php?post_type=evento&ano=$matches[1]\',\'top\');
}

结束

相关推荐

Page Name and Permalinks

我正在使用WordPress 3.2.1,刚刚在我的网站上添加了一个名为“中心管理”的页面,这反过来又创建了一个永久链接:http://localhost:8888/mysite/centre-management/对于我刚刚创建的页面。之后,我把这个页面弄得一团糟,想重新开始。因此,当我现在创建另一个与上述名称相同的新页面时,即“中心管理”,WordPress现在为我创建一个永久链接:‎http://localhost:8888/mysite/centre-管理-2/这不是我想要的。我希望它显示为:ht