質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1290閲覧

マルチサイト化したWPで親サイトに投稿した記事を子サイトで表示したいです

Yusuke0525

総合スコア0

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2021/09/13 08:21

前提・実現したいこと

マルチサイト化したWPで親サイトに投稿した記事(デフォルトの投稿機能とCPT UIで作成したカスタム投稿タイプの記事の両方)を子サイトのTOPページ(front-page.php)で数件表示したいです。(サムネ、タイトル、抜粋文ありで表示したい)

現状ではSQLdで親サイトから記事を取得して子サイトに表示する方法で試行しているがその他方法でも
良いので親サイトの記事を子サイトで表示する方法が知りたいです。

ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。

wordpressにてスマホ・デバイス修理事業のブログサイトを作っております。
投稿タイプをいくつかに分けておりそれぞれの投稿タイプに投稿した記事を子サイトの店舗ページ
に表示したいです。
親サイトの投稿タイプの切り分けは下記の通りにしています。

デフォルト投稿機能:iPhone修理実績に関する記事
カスタム投稿タイプ(CPT UIで作成):Android修理実績,ゲーム機,お客さんの声等

上記のように切り分けられた記事を子サイトとして作成した店舗サイト(TOPページ1Pのみ)に数件表示したいの
ですが、表示の仕方が分からず困っています。

発生している問題・エラーメッセージ

親サイトで投稿された記事(デフォルト投稿とカスタム投稿タイプ両方の記事)を子サイトのTOPページに
表示する方法がわからない。

下記の記事を参考にfunction.php(テーマがsnowmonkeyを使用しているのでmy-snow-monkey.php)にフックを使用して子サイトのトップ
ページに表示する方法を試行しているがエラーになってします。

https://rmtmhome.com/wordpress-mulchsite-othersite-view-1800

エラーメッセージ

Parse error: syntax error, unexpected '?'

上記文法エラーなのは分かったのですが、sql、PHP等あまり明るくないので
下記の該当コードについてどこを直せば良いかわかりません。。

該当のソースコード

ソースコード

function.php(my-snow-monkey.php)には先ほどの参考リンク(https://rmtmhome.com/wordpress-mulchsite-othersite-view-1800)を参照して下記の通りソースを記述しています。

■ソースコード

※取得するサイトIDについては親サイトがid:1であることを確認

add_action(
'snow_monkey_prepend_main',
function() { ?
>

<?php sql = ''; $blog_id_arr = array(1);//取得するサイトIDの配列(今回はサイトID「3」) $tmp = $blog_id_arr; foreach($blog_id_arr as $b_id){ next($tmp); switch_to_blog($b_id); $sql .= <<<HERE (SELECT *, $b_id as blog_id FROM $wpdb->posts WHERE post_type = 'post' //取得する投稿タイプ名 AND post_status = 'publish') HERE; if(current($tmp) !== false){ $sql .= "UNION\n"; } restore_current_blog(); } $sql .= <<<HERE ORDER BY post_date DESC LIMIT 4 //取得する件数 HERE; $posts = $wpdb->get_results($sql); foreach ($posts as $post){ switch_to_blog($post->blog_id); setup_postdata($post); ?>

/* ここに記事表示プログラムを記述 */

<div class="frontpage_archive_post"> <article class="frontpage_blog-item">
<a href="<?php the_permalink(); ?>" target="_blank"> <?php $thumbnail_id = get_post_thumbnail_id(); $eye_img = wp_get_attachment_image_src( $thumbnail_id , 'medium' ); ?> <div class="frontpage_img-wrap" style="background-image:url(<?php echo $eye_img[0]; ?>)"></div> </a> <div class="frontpage_blog-content"> <p class="frontpage_blog-meta"> <time class="blog-date" datetime="<?php echo get_the_date("Y-m-d") ?>"> <?php echo get_the_date("Y.m.d") ?> </time> </p> <h3 class="frontpage_blog-title"> <a href="<?php the_permalink(); ?>" target="_blank"> <?php the_title(); ?> </a> </h3> </div> <div class="clear"></div>
</article> </div> <?php } wp_reset_query(); ?>
< ? php }

);

試したこと

ここに問題に対して試したことを記載してください。
参考リンク(https://rmtmhome.com/wordpress-mulchsite-othersite-view-1800)を参照して
function.php(my-snow-monkey.php)に該当コードのようなコードを記述した。

補足情報(FW/ツールのバージョンなど)

WPバージョン: 5.8.1
テーマ:snowmonkey (バージョン 15.7.0)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問