サポート » 使い方全般 » 関連記事の本文抜粋で、常に投稿の一番頭から抜粋したい

  • このサイト(http://wild-cards.net/wordpress-relatedpost/)に書いてあるやり方で、各投稿の下に関連記事(タイトル、サムネイル、本文の抜粋)を表示しているのですが、2ページ目を読んでいると、関連記事の抜粋も2ページ目冒頭からの抜粋になってしまいます。3ページ目以降も同様です。

    関連記事の本文抜粋は、常に投稿の一番先頭から抜粋したいのですが、どうしたらいいでしょうか?ちなみに抜粋は<?php echo excerpt(17); ?>で行っています。

    もしご存知の方がいましたら、教えていただきたいです。
    どうぞよろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター gatespace

    (@gatespace)

    (実際にどういうコード書いているか分からないので推測です)

    new WP_Query つかってその後のループの書き方を間違えていないのなら、
    抜粋は the_excerpt() でいいのでは?
    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_excerpt

    トピック投稿者 yppon

    (@yppon)

    関連記事は以下のようなコードで表示していますが、the_excerptを使っても2ページ目以降だと、その関連記事の該当ページ(2ページ目なら2ページ目)の先頭から抜粋されてしまいます…なぜでしょうか?

    <?php
    $original_post = $post;
    $tags = wp_get_post_tags($post->ID);
    $tagIDs = [];
    if ($tags) {
    $tagcount = count($tags);
    for ($i = 0; $i < $tagcount; $i++) {
      $tagIDs[$i] = $tags[$i]->term_id;
    }
    $args = [
      'tag__in' => $tagIDs,
      'post__not_in' => [$post->ID],
      'showposts' => 2,
      'caller_get_posts' => 1
    ];
    $my_query = new WP_Query($args); ?>
    <?php if( $my_query->have_posts() ) {
      echo '<div class="related-posts"><div class="postauthor-top"><h3>'.__('Related Posts','mythemeshop').'</h3></div><ul>';
      while( $my_query->have_posts() ) { ++$counter; if($counter == 2) { $postclass = 'last'; $counter = 0; } else { $postclass = ''; } $my_query->the_post();?>
        <li class="<?php echo $postclass; ?>">
          <a href="<?php the_permalink();?>" rel="bookmark" title="<?php the_title_attribute(); ?>">
            <span class="rthumb">
    	  <?php if(has_post_thumbnail()): ?>
    	    <?php the_post_thumbnail('related', 'title='); ?>
    	  <?php else: ?>
    	    <img src="<?php echo get_template_directory_uri(); ?>/images/relthumb.png" alt="<?php the_title(); ?>"  width='180' height='120' class="wp-post-image" />
    	  <?php endif; ?>
    	</span>
    	<span class="title">
    	  <?php the_title(); ?>
    	</span>
          </a>
          <div class="post-content image-caption-format-1">
    	<?php the_excerpt(); ?>
          </div>
        </li>
      <?php } echo '</ul></div>'; wp_reset_query(); ?>
    <?php } } ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「関連記事の本文抜粋で、常に投稿の一番頭から抜粋したい」には新たに返信することはできません。