WordPressで独自にページを作成しています。add_rewrite_endpointを使って、/company/:idのようなページのendpointを追加しようとしているのですが、なかなかできずに困っています。ご教授くださいませ。
PHP
1add_action( 'init', 'my_add_twitter_rewrite_rule' ); 2function my_add_twitter_rewrite_rule() { 3 add_rewrite_rule( 4 'company/?[^/]*', 5 'index.php?pagename=company&number=$matches[1]', 6 'top' 7 ); 8} 9 10add_filter('query_vars', 'my_query_vars'); 11 12function my_query_vars($vars) { 13 $vars[] = 'number'; 14 return $vars; 15} 16 17add_action('init', 'my_init'); 18 19function my_init() { 20 add_rewrite_endpoint( 'company', EP_ALL, 'number' ); 21} 22
上記の方法でうまくいかなかったため、下記も試してみました。
無理やり下記のようなものを追加しようとしてみましたが、ブラウザ上での表示はうまくいっていますが、ステータスコードは404になってしまっていました。
PHP
1 add_rewrite_endpoint('company', EP_ALL, $wp_query->query_vars["company"] );
あなたの回答
tips
プレビュー