こんにちは。
以前に「あるカテゴリーのループ中に、そのサブカテゴリーにも属していると、特定の画像を追加で表示させ、なおかつ、そのサブカテゴリーは上部に表示されるようにしたい」
http://ja.forums.wordpress.org/topic/4764
上記のURLで質問をさせて頂きました。
ご回答を頂き、解決したのですが
これに、例えば1ページの表示件数を「5」とし、それ以上はページ送りで
次ページに表示させたいのです。
現在のソースは下記の通りです。
<?php
global $wpdb, $post;
$posts = (array) $wpdb->get_results("
SELECT $wpdb->posts.*
FROM $wpdb->posts
INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id)
INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->term_taxonomy.term_id IN ( 3, 4, 6 )
GROUP BY $wpdb->posts.ID
ORDER BY COUNT($wpdb->posts.ID) DESC
");
foreach ( $posts as $post ) {
?>
<div class="list-box">
<a href="<?php the_permalink() ?>">
<img src="<?php echo get_post_meta($post->ID,'faceimage',TRUE); ?>" alt="<?php the_title(); ?>" width="141" height="141" />
</a>
<p class="name"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p>
<p class="size"><a href="<?php the_permalink() ?>"><?php echo get_post_meta( $post->ID, 'textfield', true); ?></a></p>
<?php
foreach( get_the_category() as $cat )
switch( $cat->term_id ) {
case 4:
?>
<div class="ico-on">
<a href="<?php the_permalink() ?>">
<img src="hogehoge.jpg" alt="売り切れ" />
</a>
</div>
<?php
break;
case 6:
?>
<div class="ico-new">
<a href="<?php the_permalink() ?>">
<img src="hogehoge2.jpg" alt="NEW" />
</a>
</div>
<?php
break;
}
?></div><?php
}
?>
プラグインやshowposts等を試してみましたが、どうもうまくいきません。
そもそも可能なのでしょうか?
必須条件としては以前と同じく下記の点です。
- 大カテゴリーをループを使って一覧で出力
- その中で、サブカテゴリー「売り切れ」や「NEW」に属していると
それに適した画像が表示。 - サブカテゴリーに属していると上位に表示
携帯表示の場合にも上記ソースを使用しており、画像ファイルサイズの関係で
記事数を制限したいのです。どうかご教授お願い致します。