使用类别重写规则页URL

时间:2015-02-19 作者:Matthijs Bosman

我已为具有以下内容的页面启用了类别框:

// Add to the admin_init hook of your theme functions.php file 
add_action( \'admin_init\', \'page_categories\' );
function page_categories() {
    // Add tag metabox to page
    register_taxonomy_for_object_type( \'post_tag\', \'page\' );
    // Add category metabox to page
    register_taxonomy_for_object_type( \'category\', \'page\' );
}
现在我想要一个URl结构:

domain.com/%category%/%pagename%/
我想这必须是一条重写规则,但我对正则表达式不是很在行。

1 个回复
SO网友:Nicolai Grossherr

就在我的头顶上,沿着这条路可能会有一些效果:

function wpse178647_rewrite() {
   add_rewrite_rule(
    \'^([^/]+)/([^/]+)/?$\', \'\'
    \'index.php?category_name=$matches[1]&pagename=$matches[2]\',
    \'top\'
    );
}
add_action( \'init\', \'wpse178647_rewrite\' );
完全没有经过测试。

结束

相关推荐

在管理员编辑帖子URL中使用Slug而不是ID

在Admin中,是否有任何方法可以在URL中使用slug而不是post ID#,将您带到帖子的编辑屏幕。因此,不是:http://example.com/wp-admin/post.php?post=5562&action=edit 您可以使用以下内容:http://example.com/wp-admin/post.php?slug=home&action=edit 或者,因为数据库将slug存储在列中post-name:http://example.com/wp-a