web-dev-qa-db-ja.com

ルールページのURLをカテゴリで書き換える

これでページのカテゴリボックスを有効にしました:

// 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%/

書き換え規則でなければならないと思いますが、正規表現ではあまり得意ではありません。

5
Matthijs Bosman

私の頭のすぐ上で、このようなものがうまくいくかもしれません:

function wpse178647_rewrite() {
   add_rewrite_rule(
    '^([^/]+)/([^/]+)/?$', ''
    'index.php?category_name=$matches[1]&pagename=$matches[2]',
    'top'
    );
}
add_action( 'init', 'wpse178647_rewrite' );

完全にそして全くテストされていません。

1
Nicolai