前提・実現したいこと
WordPressのマルチサイトを構築中です。
サイトAで投稿された記事の内容をサイトBで表示することはできましたが、
詳細ページへのリンクを設置したり表示させることが上手く実装できません。
実現する上での条件
- サイトAで基本的に投稿を管理し、サイトBでは管理しない
- サイトA、サイトBはともに子サイト(サブドメインの構成上)
- サイトBにはサイトBのテーマをあて、サイトAへリンクしない
ソースコード(サイトBテンプレート内)
<!-- switch_to_blog() や wp_post() は省略 --> <?php if ($the_query->have_posts()) : ?> <?php while ($the_query->have_posts()) : ?> <?php $the_query->the_post(); ?> <h3 class="c-title"><?php the_title(); ?></h3> <p><?php the_content(); ?></p> <div class="p-wrapper__movieTxt__btn c-flex"> <!-- permalinkを作成 --> <?php $post_id = get_the_id(); $get_url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?> <button class="c-btn__yellow -arrow" onclick="location.href='<?php echo $get_url . 'events/' . $post_id; ?>'">イベント詳細へ</button> <button class="c-btn -arrow" onclick="location.href='<?php echo $get_url; ?>movie'">動画一覧へ</button> </div> <?php endwhile; ?> <?php else : ?>
試したこと
上記ソースコードのようにパーマリンクを作成し、リンク先で任意のテンプレート(single.php等)を当てたいが、
404ページが返ってきてしまう。
質問内容
- URLを判定して任意のテンプレートを読み込ませる方法はありますか
- 上記以外に実現できる方法はありますか
補足情報
「動画一覧へ」の固定ページは表示できています。
カスタムタクソノミーやカスタムフィールドを使った条件指定も使います。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/22 08:11
2021/02/22 10:18
2021/02/22 10:34
2021/02/23 00:35
2021/02/23 01:25 編集
2021/02/23 01:31
2021/02/23 02:27
2021/02/23 02:49
2021/02/23 03:07