固定ページ、works_all(page-works_all.php)に投稿一覧を表示しています。
投稿記事をクリックするとアーカイブページ(archive.php)内の投稿記事位置(id)へ遷移させたく、以下のようにコードを書きました。
PHP
1//page-works_all.php 2<?php 3 $cat = get_the_category(); 4 $catName = $cat[0]->cat_name; //カテゴリー名 5 $catslug = $cat[0]->slug; //スラッグ名 6 $current_page = get_query_var( 'paged' ); //ページ番号を取得 7 $current_page = $current_page == 0 ? '1' : $current_page; 8 ?> 9 <div class="primary"> 10 <a 11 href="<?php echo home_url(); ?>/category/<?php echo $catslug ?>/page/<?php echo $current_page ?>/#<?php the_field('id') ?>"> 12 〜省略〜 13 </a> 14?>
php
1//archive.php 2 <div class="in-work" id="<?php the_field('id') ?>"> 3 〜省略〜 4</div>
works_all(page-works_all.php)、アーカイブページ(archive.php)にはそれぞれにページネーションが実装されています。
上記コードだと、works_all(page-works_all.php)のページ位置を取得してしまうため、アーカイブページ(archive.php)のページ位置とworks_all(page-works_all.php)のページ位置が違う場合にちゃんと動作しません。
URL
1https:/category/$cat_name/X/id
上記URLのXにアーカイブページ(archive.php)のid(記事)が表示されているページ位置(何ページ目か)がworks_all(page-works_all.php)において、取得できれば良いのですが、どうすれば、アーカイブページのページ位置をpage-works_all.phpで取得できるでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/30 08:56