サポート » テーマ » ループとは別に特定記事を表示

  • 解決済 hoary

    (@hoary)


    独立ページにおいて、ループで記事一覧表示の上に、ループとは関係なく常に指定の記事を表示させたいのですが、うまくいきません。

    <?php if(have_posts()):while(have_posts()):the_post(); ?>
    <?php the_time('Y.m.d') ?>
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    <?php the_category('&nbsp;') ?>
    <?php the_content(); ?>
    <?php endwhile; ?>
    <?php previous_posts_link(__('前の10件へ', 'kubrick')) ?>&nbsp;<?php next_posts_link(__('次の10件へ', 'kubrick')) ?>
    <?php endif; ?>

    ループ部分は以上のようなかんじです。

    誰か分かるかたよろしくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • ん~、ソースの修正をしなくても、普通に公開設定の公開状態で一般公開を選んでいれば「この投稿を先頭に固定表示」のチェックボックスが現れませんか?

    トピック投稿者 hoary

    (@hoary)

    「先頭に固定表示」
    あ、こんな機能があったんですね。

    で、やってみました。

    先頭に表示されました!
    ありがとうございます!!

    あと、もうちょっとだけ希望がありまして、この場合上記のループを利用しての固定表示なのですが、固定表示部分は日付と記事へのリンクを削除したいのです。

    記事ID、カテゴリは固定なので、そこを利用してなんとかできないかな・・・

    ひき続き、よろしくお願いいたします。

    固定表示部分は日付と記事へのリンクを削除したいのです。

    であれば、マルチループで表示したほうがいいですね。
    Codexにある参考ソースの修正版ですが、

    <?php
    $topposts = get_posts('include=1');
    foreach($topposts as $post) :
        setup_postdata($post);
        ?>
        <h3><?php the_title(); ?></h3>
        <p><?php the_content(); ?></p>
    <?php endforeach; ?>

    とかどうでしょう。検証していませんので動くか分かりません;)

    トピック投稿者 hoary

    (@hoary)

    shokun0803 様

    アドバイスありがとうございました。

    ただ、get_postsの使い方がやはりわからず、頂いたソースとは違うものでまずまずの結果が得られました。
    ソースは以下のようなかんじです。

    <?php query_posts('cat=4&orderby=modified&showposts=1'); ?>
    <?php if(have_posts()) : while (have_posts()) : the_post(); ?>
    <h3><?php the_title(); ?></h3>
    <?php the_content(); ?>
    <?php endwhile; endif; ?> 
    
    <?php query_posts($query_string); ?>
    
    <?php if(have_posts()):while(have_posts()):the_post(); ?>
    <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
    <?php the_category() ?>
    <?php the_content(); ?>
    <?php endwhile; ?>
    <?php endif; ?>

    これだと、後者のループに改めてカテゴリ4の記事が出てきますが、たいした問題ではないので気になりません。

    ありがとうございました。

    <?php query_posts($query_string . '&cat=-4'); ?>
    でカテゴリ4を除けます。

    トピック投稿者 hoary

    (@hoary)

    おおおっ。

    まさに希望どおりの結果が得られました。

    shokun0803 様
    kz 様

    ご協力ありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「ループとは別に特定記事を表示」には新たに返信することはできません。