質問編集履歴

1

追記

2023/02/09 17:30

投稿

snafkin999
snafkin999

スコア27

test CHANGED
File without changes
test CHANGED
@@ -77,6 +77,42 @@
77
77
  </div>
78
78
  ```
79
79
 
80
+ 投稿ページの名称を変更しています
81
+ ```function.php
82
+ /**
83
+ * 投稿ページのパーマリンクをカスタマイズ
84
+ */
85
+ function post_has_archive($args, $post_type) {
86
+ if ('post' == $post_type) {
87
+ $args['rewrite'] = true;
88
+ $args['has_archive'] = 'info'; //任意のスラッグ名 ←アーカイブページを有効に
89
+ $args['label'] = 'お知らせ'; //管理画面左ナビに「投稿」の代わりに表示される
90
+ }
91
+ return $args;
92
+ }
93
+ add_filter('register_post_type_args', 'post_has_archive', 10, 2);
94
+ add_filter('post_type_archive_link', function ($link, $post_type) {
95
+ if ('post' === $post_type) {
96
+ $post_type_object = get_post_type_object('post');
97
+ $slug = $post_type_object->has_archive;
98
+ $link = get_home_url(null, '/' . $slug . '/');
99
+ }
100
+ return $link;
101
+ }, 10, 2);
102
+ function add_article_post_permalink($permalink) {
103
+ $permalink = '/info' . $permalink;
104
+ return $permalink;
105
+ }
106
+ add_filter('pre_post_link', 'add_article_post_permalink');
107
+ function add_article_post_rewrite_rules($post_rewrite) {
108
+ $return_rule = array();
109
+ foreach ($post_rewrite as $regex => $rewrite) {
110
+ $return_rule['info/' . $regex] = $rewrite;
111
+ }
112
+ return $return_rule;
113
+ }
114
+ add_filter('post_rewrite_rules', 'add_article_post_rewrite_rules');
115
+ ```
80
116
  ### 試したこと
81
117
  Rewrite Rules Inspectorツールで上書き処理を追加 → ダメ
82
118
  管理画面で最大表示投稿数を1にするなど↓こちらの対策は全て試しましたがダメでした