サポート » 使い方全般 » the_contentのstrip_tease設定が逆に表示される

  • 解決済 nornor

    (@nornor)


    初めまして、お世話になります。

    テンプレートタグの、the_contentのstrip_tease設定で「moreより前の記事のみを表示する」trueを指定したのですが、「moreより後の記事のみ表示される」という状況になりました。

    使用している環境は以下の通りです。
    WordPress 2.5 日本語版
    サーバー ヘテムル(独自ドメイン) Apache 2.0.xx
    PHP ver 4.4.2 ←特に設定いじっていないのでこちらかと思います。
    ver 5.1.*
    データベース MySQL4.0.25
    ※プラグインは全て停止して問題が改善するかチェックしてみましたが、改善されませんでした。
    ※まったく同じ記述をロリポップで使用しているWordpressでも試してみましたがこちらは正常にmore以前のみ表示されました。

    テンプレートでやりたかった事は、index.phpに更新履歴を書いたページの記事部分を読み込み表示させ、more以前には表示させたい最新何件かを記述しておき、more以降に過去ログとして古くなった更新履歴を移して残しておこうと考えていました。
    more前後の表示が逆になっている為、一旦more以前に過去ログを、more以降に表示させたい部分を保存して使っていましたが無理矢理使っているのも問題かと思い、現在ではstrip_teaseの設定自体をやめ、「過去ログの保存は同一記事ではしない」という事で回避している状況です。
    このまま改善されなくても問題はありませんが、検索などしてみても同じ問題が発生しているのを見つけられなかった為、報告も兼ねて投稿させて頂きました。

    問題部分のコードは以下のようになっています。

    <pre><code><?php query_posts('page_id=●●'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <?php the_content('',true,); ?>
    <?php endwhile; else: ?>
    <?php endif; ?>

    1から作っていましたのでURLを読み込むテンプレートタグ以外にテンプレート内で使用しているループやquery_postsは問題部分のみです。読み込みしている他テンプレートのヘッダー、フッター、サイドバーも同様です。
    それでは宜しくお願い致します。

    ※追記です。
    the_contentの設定は考えられるパターンほとんど試してみました。
    デフォルト状態でもmore前後の表示に関しては逆のままでした。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 nornor

    (@nornor)

    その後、WordPressのバージョンアップもありましたので、再度該当箇所をチェックしてみましたが、相変わらず意図とは違った表示となっていました。

    ページの記事は、more以前が非表示になり、more以降が表示となっていたのですが、もしやと思い投稿の記事でテストしてみた所、more以前が表示、more以降が非表示となりました。

    前述の当方が希望する様表示させるには、ページではなく投稿として記事を作る、という事で解決済みとさせて頂きます。

    余談ですが…
    投稿では通常の投稿記事に更新履歴用の記事が埋れてしまうのでページ記事にしたかった、のです。
    ですが…更新履歴用記事の編集リンクをブックマーク(またはお気に入り)する事で手間を軽減したいと思います。

    また、the_contentのstrip_tease設定は、投稿とページで挙動が違う、というのが正しいのでしょうか。うぅん、スッキリしたい…!
    もし、挙動が違うのが正しい、のなら、WordPress Codex 日本語版にもその旨記載があるといいなぁと思いました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「the_contentのstrip_tease設定が逆に表示される」には新たに返信することはできません。