サイドバーでページを読み込み<!--more-->を付ける【WordPress】

WordPressでテンプレートを自作したときに、サイドバーに文章を追加したい場面は多々あるかと思います。

サイドバーにウィジェットを設置して、テキストで文章を記載してもよいのですが、ページを読み込ませたい時もありますよね?

読み込ませるのは、比較的簡単。
例えば、こんな感じでしょうか。(ページスラッグを利用)

<?php query_posts(‘pagename=ページスラッグ’); ?>
<?php if(have_posts()): while(have_posts()): the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>

ただ、ページの記事が思ったよりも長くなってしまって「<!–more–>」で「続きを読む」とかしたい場合もあると思います。

一工夫くわえなければ「<!–more–>」を利用できませんでした。

参考にしたのは、こちら。
 →固定ページ(トップページ)の記事に<!–more–>を付けたい

どうやら、

<?php $more = 0; ?>

を挿入しなければいけなかった模様。
こうなりました。

<?php query_posts(‘pagename=ページスラッグ’); ?>
<?php if(have_posts()): while(have_posts()): the_post(); ?>
<?php $more = 0; ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>

無事、「続きを読む」が表示されました。