サポート » 使い方全般 » カテゴリー一覧でページ送りは可能でしょうか?

  • 解決済 AIR2377

    (@air2377)


    カテゴリー一覧でページ送りは可能でしょうか?

    カテゴリー内の記事をカテゴリー毎に表示させようと思い以下を使って表示させることができました。

    <?php
    $categories = get_categories(‘number=4’);
    foreach($categories as $category) :
    ?>

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

    ただカテゴリーはどんどん増えるため、一覧に表示されるカテゴリーは4件までにして、それ以降のカテゴリについては別ページにページ送りしたいと思っています。

    wp-pagenaviではだめだったため、イロイロ調べてみるとカテゴリー一覧でページ分割はできないかもと思うようになりました。

    ただ、phpの知識が非常に少ないため、自分の知識がないのか、もともと出来ないことなのかわからない状況です。

    プログラマの方で分かる方いますでしょうか?

    言葉たらずですがよろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    query_postsを使ってはいかがでしょう?

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    あ、すみません読み飛ばしてました。
    カテゴリーの投稿一覧じゃなくて、カテゴリ名自体の一覧ですね。

    これとか参考になりませんかね。
    http://wordpress.org/support/topic/multipage-get_categories-function?replies=4

    トピック投稿者 AIR2377

    (@air2377)

    お返事ありがとうございます。
    カテゴリ名自体のページ送りは結局出来ませんた。

    視点を変えてエントリーをカテゴリーと見立てて自己解決することができました。

    本当はカテゴリーをページ送りしたかったのですが、どうしても時間内では無理だったので、カテゴリー毎に1ページ、特定のタグを登録したエントリーを用意して、特定のタグの入ったエントリ一覧とページ送りにすることにしました。

    加えて特定のタグの入ったエントリー内に入れ子で同カテゴリーの別タグのエントリ一覧を表示させることで、見た目上はカテゴリー名自体をページ送りにすることにしました。

    もし同じようなことで行き詰った人のためにソースを残しておきます。

    最終更新日:<?php echo mysql2date(‘Y年n月j日’, get_lastpostmodified(), false); ?>
    <h1>タイトル</h1>
    <p>説明文</p>

    <?php query_posts(‘tag=”特定のタグ①”&posts_per_page=4&paged=’.$paged); ?>
    <?php if(have_posts()): ?>
    <?php while ( have_posts() ) : the_post(); ?>

    <h3>A</h3>
    <?php if ( post_custom(‘A’) ) : ?>
    <?php echo post_custom(‘A’); ?>
    <?php else : ?>
    ただいまお知らせはありません。
    <?php endif; ?>

    <?php if ( post_custom(‘B画像’) ) : ?>
    <?php echo wp_get_attachment_image(post_custom(‘B画像’)); ?>
    <?php else : ?>
    <img src=”noimage1.gif” alt=”No Image” width=”” height=””>
    <?php endif; ?>

    <h2><?php echo post_custom(‘C’); ?></h2>

    ,<?php echo post_custom(‘E座標’); ?>&hl=ja&z=17″ target=”_blank”>地図はこちら

    F :<?php echo post_custom(‘F’); ?>
    G :<?php echo post_custom(‘G’); ?> <?php echo post_custom(‘H’); ?>
    I :<?php echo post_custom(‘I’); ?>
    J :<?php echo post_custom(‘J’); ?>年<?php echo post_custom(‘K’); ?>

    <?php
    $cat = get_the_category();
    $cat = $cat[0];
    $cat = $cat->cat_ID;
    $posts = get_posts(“tag=’特定のタグ②’&category=$cat&numberposts=10”);
    ?>
    <?php foreach($posts as $post):?>

    <?php if ( post_custom(‘K’) ) : ?>
    <?php echo post_custom(‘K’); ?>
    <?php else : ?>
     
    <?php endif; ?>
    面積/間取り
    <?php if ( post_custom(‘L’) ) : ?>
    <?php echo post_custom(‘L’); ?>
    <?php else : ?>
     
    <?php endif; ?>

    <?php if ( post_custom(‘M’) ) : ?>
    <?php echo post_custom(‘M’); ?>
    <?php else : ?>

    <?php endif; ?>
    “>詳細


    <?php if ( post_custom(‘O’) ) : ?>
    <?php echo post_custom(‘O’); ?>
    <?php else : ?>
     
    <?php endif; ?>

    <?php if ( post_custom(‘P’) ) : ?>
    <?php echo post_custom(‘P’); ?>
    <?php else : ?>
     
    <?php endif; ?>

    <?php endforeach; ?>

    <?php endwhile; // end of the loop. ?>
    <?php else: ?>
    投稿されたものがありません。
    <?php endif; ?>

    <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カテゴリー一覧でページ送りは可能でしょうか?」には新たに返信することはできません。