0

(他でも質問したのですが、返事がありません)

単一の投稿を表示すると、前/次のリンクがあります。これは機能しますが、最後の投稿が表示されたときに「次」のリンクが最初の投稿を指し、最初の投稿が表示されたときに「前」のリンクが最新の投稿を指すようにしたいと思います。ドキュメントによると、 get_boundary_post() は最初または最後の投稿を取得できるはずです。これが私のsingle.phpの内容です:

<?php
    $prev_post = get_adjacent_post( true, '', true );
    $next_post = get_adjacent_post( true, '', false );
    if($next_post == '')
    {
        $next_post = get_boundary_post();
    }
    if($prev_post == '')
    {
        $prev_post = get_boundary_post(); //???
    }
    $prev_post_id = $prev_post->ID;
    $next_post_id = $next_post->ID;   

<a href="<?php echo get_permalink($prev_post); ?>">previous</a>
<a href="<?php echo get_permalink($next_post); ?>">next</a>

?>

最後の投稿の最初の投稿リンクを取得することはできますが、最初の投稿の最新の投稿リンクを取得することはできません。get_boundary_post() を呼び出して最新の投稿を取得する方法がわかりません。「開始」パラメーターを false (デフォルトは true) に設定しようとしましたが、リンクはまだ最初の投稿を指しています。

4

1 に答える 1

0

get_boundary_post は 3 つの引数を取ります。

  • $in_same_cat (デフォルトは false)
  • $excluded_categories (デフォルト '')
  • $start (デフォルトは true)

試す

get_boundary_post(false, '', false);

最新の投稿を取得します。

于 2012-10-27T13:15:30.210 に答える