投稿のシングルページのパーマリンクが example.com/news/title-title
となるよう、
下記の記事を参考に functions.php
を変更しました。
『投稿』タイプの個別ページのパーマリンクに任意の文字列を追加する方法
https://jukelog.com/wordpress-post-rewrite-rules/
php
1function add_article_post_permalink( $permalink ) { 2 $permalink = '/news' . $permalink; 3 return $permalink; 4} 5add_filter( 'pre_post_link', 'add_article_post_permalink' ); 6 7function add_article_post_rewrite_rules( $post_rewrite ) { 8 $return_rule = array(); 9 foreach ( $post_rewrite as $regex => $rewrite ) { 10 $return_rule['news/' . $regex] = $rewrite; 11 } 12 return $return_rule; 13} 14add_filter( 'post_rewrite_rules', 'add_article_post_rewrite_rules' );
パーマリンク自体はうまく機能し問題はないのですが、
この状態で All in One SEO Pack を適用しソースを確認するとページが認識されていないような状態になります。
- タイトルが
Nothing found for ...
- All in One SEO Packによって挿入されるはずの
meta
などが何も出力されない
html
1<title>Nothing found for News Title Test 111</title> 2<meta name='robots' content='noindex,follow' /> 3 4<!-- All in One SEO Pack 2.4.5.1 by Michael Torbert of Semper Fi Web Design[414,438] --> 5<!-- /all in one seo pack -->
functions.php
に追記した部分を削除するとうまく動作します。
対応方法おわかりになりますでしょうか。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。