最近になって WordPress のマルチサイトを触ることが増えた。
へええええ、そうなってるんだ〜〜 っていうことがまた増えてしまったので小出しにメモ。
get_permalink( $post_id ) とか普通に使ってるけど、子サイトの記事は子サイトで出してるからいいとして…
あれ?親サイトの記事は??
こうやるのか〜〜
サンプルコード
// 親サイト参照
switch_to_blog( 1 ); // 1のサイト参照
// 親サイトの特定記事ID(どこかから取得)
$target_post_id = 33;
// 親サイトの記事番号 $target_post_id のパーマリンクを取得
$link_url = get_permalink( $target_post_id );
// 元のサイトに戻る
restore_current_blog();
参考サイト
bool switch_to_blog( int $new_blog [ , bool $deprecated = null ] ) ブログを切り替える。
なるほど〜こうやって一度、親サイトのコンテキストになってからいろいろ取得して元のサイトに帰ってくるっていうイメージなのね。
いろいろ考えられてるな〜ってあらためて思いました。