ワードプレスマルチサイトネットワークを使用すると、私はメインサイトのカスタムポストタイプに短いコードでアクセスする必要があります。ワードプレスショートコード
たとえば、私たちのメインサイト(ID 1
)はカスタムポストタイプ(ケーススタディ)が保存されている場所です。 functions.phpで、私は次のようにあります
//[casestudy]
add_shortcode('casestudy', 'casestudy_shortcode');
function casestudy_shortcode($atts) {
$a = shortcode_atts(array(
'id' => ''
), $atts);
switch_to_blog(1);
//Get fields from custom post type with Advanced Custom Fields Pro
//and return HTML output with them
restore_current_blog();
}
IDは、ケーススタディのポストIDですその後[casestudy id="123"]
でショートを呼び出します。
問題は、これを実行するとケーススタディHTMLが正常に返されますが、ページの一部の機能が中断され、「最近の投稿」ウィジェットにメインサイトのブログ投稿が追加されます。
何が問題になっているかについてのアイデアはありますか?ありがとう。
あなたのショートコードで 'restore_current_blog()'の前に本当にreturnを呼び出しますか? (それはあなたのコードのコメントを読んで、それのように聞こえる)。代わりにHTMLを返すのが最後の行にする必要があります。 – birgire
@birgire私はそれがOPの質問に対する答えだと思います。投稿する必要があります。 –