osat99さん、こんにちは。
見た限り入れたい場所はすでに<?php ?>
で囲われた場所かと思いますので、echo do_shortcode('display-posts');
だけを追記頂ければよろしいかと思われます。
ご参考になれば。
$slide_html .= '<div id="test">
echo do_shortcode('display-posts');
$slide_html .= '</div>
と記載してみたのですが、「このサイトで重大なエラーが発生しました。」となってしまいました。
$slide_html .= '<div id="test">'
echo do_shortcode('display-posts');
$slide_html .= '</div>'
こうでした。なにも表示されないですね。エラーにはならないですが。
osat99さん、こんにちは。
前の行にセミコロン;
がないですねー、それコードを入れる前の状態で動いてました?
$slide_html .= '<div id="test">';
echo do_shortcode('display-posts');
$slide_html .= '</div>';
全体のコードが見えないので何とも言えませんが、こんな感じでどうでしょう?
ただし、おそらくですが$slide_html
の変数を作ってからまとめて表示しようとしているコードに見えますので、そこでecho
してしまうと意図しない場所に表示されてしまいそうな気がします。
$slide_html .= '<div id="test">';
$slide_html .= do_shortcode('display-posts');
$slide_html .= '</div>';
みたいな感じで間に入れ込まないとだめだと思いますけど、do_shortcodeは変数内に展開されるかな?試していないのでちょっと分かりません。
ご参考になれば。
セミコロンは入ってました。転載ミスです。コードを入れる前は、はい、動いておりました。
$slide_html .= '<div id="test">';
$slide_html .= do_shortcode('display-posts');
$slide_html .= '</div>';
と記載してみたのですが、display-postsという文字列が表示されるのみですね。
あと、Display Posts自体のショートコードは動いております。そちらはテスト済みです。
整理しますと、
$slide_html .= do_shortcode('display-posts');
こちらの挿入方法ですと、指定箇所にdisplay-postsの文字列の表示のみ となりまして、
echo do_shortcode('display-posts');
こちらですと、指定箇所ではない場所(ページの先頭箇所)にdisplay-postsの文字列が表示される状態です。
display-postsの文字列が出てしまうということは、ショートコードの書き方が間違ってるんでしょうか?
$slide_html .= do_shortcode('[display-posts]');
[ ]を足すと動作いたしました。ありがとうございました。