サポート » 使い方全般 » トップページの新着記事だけ更新されないが、タイプミスをしたと思った

  • 解決済 trazomaw

    (@trazomaw)


    すべてのページに5件新しい記事を表示する処理を書いています。
    投稿ページや固定ページだと問題ないのですが、固定ページをトップページにしたページのみ、新着記事がformタグを作って、submitボタンを使ってリロードさせてやらないと表示されません。
    <?php query_posts(‘showposts=5’); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>

    新着記事の内容

    <?php endwhile; ?>
    <?php endif; ?>

    とか、
    <?php query_posts(array( ‘posts_per_page’ => 5, ‘offset’ => 0 )); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>

    新着記事の内容

    <?php endwhile; ?>
    <?php endif; ?>
    だとダメで、
    たまたまタイプミスしたいかのコードだと表示されます。
    <?php query_posts(array( ‘posts_per_page’ => 5, ‘offset’ => 0’ )); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>

    新着記事の内容

    <?php endwhile; ?>
    <?php endif; ?>

    ミスしたところは、query_postsの一番右のシングルクォーテーションを書いてしまったところです。
    さっぱりわかりません。

    どなたかご教示願います。

15件の返信を表示中 - 16 - 30件目 (全50件中)
  • トピック投稿者 trazomaw

    (@trazomaw)

    古い記事は表示されます。
    sabumitボタンを遅たあと、それ以降の更新記事が表示されません。
    他のテンプレート固定ページはちゃんと表示されます。

    トピック投稿者 trazomaw

    (@trazomaw)

    古い記事しか表示されないまま、記事を書きためて、submitボタンを押すと、最新の記事が表示されます。

    やりたいことと問題点が伝わってこないです。もう少しわかりやすくお願いします。こちらで想像するには:

    [ ヘッダー ]
    [ 新着記事タイトル1〜5 ]
    [ なんかしろのコンテンツ ]
    [ フッターとか ]

    というページを想像して、この新着記事タイトルの部分が「固定ページをトップに据えた場合、そのトップページに於いて」正しく表示出来ない(どう表示出来ないのかは不明)ということです。

    正しい表示というのは、普通に新着エントリから5件のタイトルが表示されている、ということをさしている、と理解しています。

    また、最後に出てきたSubmitボタンはどういった動作をさせる為についているものでしょう?

    モデレーター gatespace

    (@gatespace)

    まず、同じページで先に書いてある WP_Query の書き方が間違っていますので、その影響が出ているのだと思われます。
    ばっさり削除した上で「全ページ共通で新着記事5件表示」の部分は私の例示した get_posts を使ったコードだけにしてみてください。

    まずは余計なことをしないで、シンプルに新着記事5件のタイトルとパーマリンクが表示されるようにしてみてから、他のコードを試してみてはどうでしょうか?

    トピック投稿者 trazomaw

    (@trazomaw)

    ソースを直しましたが、やはり変わりません

    トピック投稿者 trazomaw

    (@trazomaw)

    $post
    から
    the_permalink
    the_titleにあてはまるものは何でしょうか?

    モデレーター gatespace

    (@gatespace)

    ソースを直しましたが、やはり変わりません

    というのは

    古い記事は表示されます。
    sabumitボタンを遅たあと、それ以降の更新記事が表示されません。

    という事ですか?
    キャッシュ系のプラグインを使っているならオフにしてみてください。
    また、全てのプラグインをオフにし、デフォルトテーマにソースコードを書いた時も意図した通りの記事が出力されないのですか?

    $post
    から
    the_permalink
    the_titleにあてはまるものは何でしょうか?

    今現在書かれているコードが分からないので意味が分かりません。

    トピック投稿者 trazomaw

    (@trazomaw)

    <?php
    $args = array(
        'posts_per_page' => 5
    );
    $my_posts = get_posts( $args );  //  $posts = とは書かない
        foreach ( $my_posts as $post ) :  setup_postdata( $post ); ?>
    
    <?php the_title(); ?>
    <?php the_excerpt(); ?>
    <?php the_permalink(); ?>
    <?php    endforeach;
    wp_reset_postdata();
    ?>

    このソースをトップページ以外のページに貼り付けると動くのですが、何故かトップページに貼ると動きません

    トピック投稿者 trazomaw

    (@trazomaw)

    <?php
    $args = array(
        'posts_per_page' => 5
    );
    $my_posts = get_posts( $args );  //  $posts = とは書かない
        foreach ( $my_posts as $post ) :  setup_postdata( $post ); ?>
    
    <?php the_title(); ?>
    <?php the_permalink(); ?>
    <?php    endforeach;
    wp_reset_postdata();
    ?>

    トップページにこのソースを晴れたのですが、最初の2回は新しい記事が出てきたのですが、それ以降は変化なしです。新しい記事が取得出来ません。

    モデレーター gatespace

    (@gatespace)

    全てのプラグインをオフにし、デフォルトテーマにソースコードを書いた時も意図した通りの記事が出力されないのですか?

    トピック投稿者 trazomaw

    (@trazomaw)

    すべてのプラグインをオフにして試してみます。
    >$post
    >から
    >the_permalink
    >the_titleにあてはまるものは何でしょうか?

    勘違いです。
    無視して構いません。

    トピック投稿者 trazomaw

    (@trazomaw)

    んー、新着記事が表示されました。
    キャッシュ系のプラグインをたくさん入れていました。
    キャッシュ系のプラグインの見直しをしてみようと思います。

    トピック投稿者 trazomaw

    (@trazomaw)

    >全てのプラグインをオフにし、デフォルトテーマにソースコードを書いた時も意図した通りの記事が出力されないのですか?

    出ました。
    ただ、色々テストしているうちにテーマを変える処理をしてもテーマが変わらなくなってしまいました。
    フォルダごと削除しないといけないかもしれません

    ただ、色々テストしているうちにテーマを変える処理をしてもテーマが変わらなくなってしまいました。

    キャッシュ系のプラグインをたくさん入れていました。ということですが、
    プラグインをオフにする際に、キャッシュの停止とブラウザのキャッシュクリアをしていますでしょうか。
    ほかとのコンフリクトのないのをベスト・チョイスするのが効率的ではないでしょうか。

    本題とは直接関係ないことでしたが、デザインを工夫したい時の心得だと思っています。
    それと、フォルダ削除などと荒業で余計傷口がひどくなりませんように心配しています。

    トピック投稿者 trazomaw

    (@trazomaw)

    ありがとうございます。
    ブラウザのキャッシュクリアしていませんでした。

15件の返信を表示中 - 16 - 30件目 (全50件中)
  • トピック「トップページの新着記事だけ更新されないが、タイプミスをしたと思った」には新たに返信することはできません。