まず、wordpressの標準で備わっている投稿タイプ(post)に対して、functions.phpで下記のコードを追加し、archive.phpへアクセスできるようにしました。
php
1function post_has_archive( $args, $post_type ) { 2 if ( 'post' == $post_type ) { 3 $args['rewrite'] = true; 4 $args['has_archive'] = 'post'; 5 } 6 return $args; 7} 8add_filter( 'register_post_type_args', 'post_has_archive', 10, 2 );
しかし、一覧ページへのリンクを取得するために下記のコードを入れたのですが、なぜかトップページのURLが出力されてしまいます。
php
1echo get_post_type_archive_link('post');
https://xxxxxxxx.com/post と出力されてほしいのに、
https://xxxxxxxx.com/ になってしまうという状態です。
標準の投稿タイプに対しては、get_post_type_archive_linkは効かないのでしょうか?
あるいは、別の関数を使わなくてはいけないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/19 07:48