web-dev-qa-db-ja.com

前後の投稿コンテンツ

次または前の投稿にコンテンツを表示する方法を教えてください。

たとえば、次の投稿リンクをタイトル付きで表示するためにこれを使用します。

   <div class="alignleftfp">
    <?php next_post_link('%link', '%title'); ?>
    </div>
    <div class="alignrightfp">
    <?php previous_post_link('%link', '%title'); ?>
    </div>

その投稿の内容(100ワード)を表示することは可能ですか?

1

get_adjacent_post関数 を見てください。

これは3つのパラメータを取りますが、それらはすべてオプションです。

  • 投稿が同じカテゴリからのものかどうかを示すboolean値
  • 除外する必要があるカテゴリIDの文字列
  • 前の(true)または次の(false)投稿を取得するかどうかを示すboolean値。

したがって、前の投稿は、カテゴリに関係なく、次の方法で取得できます。

$prev_post = get_adjacent_post( false, '', true );

そして次の経由

$next_post = get_adjacent_post( false, '', false );

成功すると、この関数は完全な 投稿オブジェクト を返します。

echo $prev_post->post_excerpt;

するべきです。

2
Johannes Pille