サポート » 使い方全般 » 固定ページ(トップページ)の記事に<!–more–>を付けたい

  • 解決済 chatm

    (@chatm)


    現在、固定ページ(toppage.php)をトップページにして、index.php(ブログ)の最新情報の記事をひとつだけ表示させています。
    その最新記事の中に使われている<!–more–>を、固定ページでも機能させたいのですが。何か方法はございますでしょうか。

    <!-- 最新記事を1件だけ表示 -->
    <?php
     $posts = get_posts('numberposts=1');
     foreach($posts as $post) :
     setup_postdata($post);
     ?>
    <div class="content" id="post-<?php the_ID(); ?>">
    
    <div class="post"><h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
    <div class="page">
    
    <?php the_content(); ?>
    
    <div class="postmetadata">
    new update: <?php the_date(); ?> | <?php the_category(', ') ?>
    </div>
    </div>
    </div>
    <?php endforeach; ?><!-- /最新記事を表示 -->

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

    (@jim912)

    chatmさん、こんにちは。

    <!–more–>が機能するためには、the_content関数実行時にsetup_postdata関数で設定されるグローバル変数の$moreがfalseと同義となっていることが必須となります。
    なので、setup_postdata($post);の直後に

    if ( $page == 1 ) { $more = 0; }

    を追加してあげれば、<!–more–>が機能するはずです。

    jim912様。いつもいつもお世話になっております。

    できました!!教えていただいたタグを入れただけで、ブログページ以外の固定ページでも<!–more–>がちゃんと機能しました。魔法のようです!

    本当にありがとうございます。
    jim912さんほどphpが分かるようになったら、wpの世界はめちゃくちゃ楽しいことでしょう。
    でも分からない私でも、教えて頂くうちに、だんだんと楽しくなってきました。

    また、つまずくことがあるかと思いますが、その時は懲りずに宜しくお願いいたします。
    (仕事が立て込んでしまってお返事が遅くなってしまいましてすみません)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「固定ページ(トップページ)の記事に<!–more–>を付けたい」には新たに返信することはできません。