5件の投稿を表示中 - 1 - 5件目 (全5件中)
-
投稿者投稿
-
2022年1月6日 4:05 PM #95597
【お使いの Snow Monkey のバージョン】15.16.0
【お使いの Snow Monkey Blocks のバージョン】13.4.0
【お使いの Snow Monkey Editor のバージョン】6.2.1
【お使いのブラウザ】Chrome
【当該サイトのURL】### 実現したいこと
「ニュース」カテゴリーのアーカイブページで、固定表示したい記事が複数ある。
### 発生している問題
### 試したこと
snow_monkey_prepend_archive_entry_content を使ってfeatureタグのついた記事を先に表示して、その後に全件表示するという次善の策を取ろうと考えました。
add_action( 'snow_monkey_prepend_archive_entry_content', function() { $posts = get_posts( array( 'posts_per_page' => -1, 'category_name' => 'news', 'tag' => 'feature' )); if( $posts ): ?> <h2>Feature</h2> <ul class="feature_list"> <?php foreach( $posts as $post ): setup_postdata( $post ); ?> <li> (省略) </li> <?php endforeach; ?> </ul> <?php endif; wp_reset_postdata(); } );
→最初の記事だけが複数表示される。
ループの書き方が間違っているのかフックの使い方を間違っているのか・・・だと思うのですが解決できず・・・ご教授いただけますと助かりますm(_ _)m
(他に簡単に要望に応えられる方法がありましたらそちらを教えていただけるとさらに助かりますm(_ _)m
♥ 0いいねをした人: 居ません2022年1月6日 4:39 PM #956012022年1月7日 1:09 PM #95652まーちゅう様
コメントありがとうございますm(_ _)m
tax_queryを試してみたのですが、やはり最初の1件が複数表示されてしまいます。
(該当する記事数が3つであれば最初の投稿が3回表示される)何か他にヒントありますでしょうか・・・?m(_ _)m
♥ 0いいねをした人: 居ません2022年1月7日 4:17 PM #95668ちょっと試してみたんですが、
get_posts
だと、うまくいかないみたいですね。
WP_Query
を使用して以下のコードで表示できたので共有しておきます。<?php add_action( 'snow_monkey_prepend_archive_entry_content', function() { $args = array( 'posts_per_page' => -1, 'category_name' => 'news', 'tag' => 'feature', ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { ?> <h2>Feature</h2> <ul class="feature_list"> <!-- the loop --> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li> <?php the_title( '<h3>', '</h3>' ); ?> <?php the_excerpt( ); ?> </li> <?php endwhile; ?> <!-- end of the loop --> </ul> <?php wp_reset_postdata(); } } );
2022年1月7日 5:19 PM #95674まーちゅう様
わざわざありがとうございます!!
うまく行きました!
Snow Monkey関係なかったみたいですみません。助かりました!!閉じさせていただきます。
♥ 0いいねをした人: 居ません -
投稿者投稿
5件の投稿を表示中 - 1 - 5件目 (全5件中)
- トピック「アーカイブページに複数の記事を固定表示したい。」には新しい返信をつけることはできません。