フォーラム

[解決済み] 固定ページ(トップページ)の記事に<!--more-->を付けたい (3 件の投稿)

  1. chatm
    メンバー
    2 years前の投稿 #

    現在、固定ページ(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. jim912
    世話役
    2 years前の投稿 #

    chatmさん、こんにちは。

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

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

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

  3. chatm
    メンバー
    2 years前の投稿 #

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

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

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

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

返信

ログイン しなければ投稿できません。

About this Topic

Tags

タグ はまだありません。