タグ付けされた質問 「loop」

WordPressクエリのコアであるループは、投稿情報にアクセスしてWebサイトに表示する簡単な方法を提供します。

1
ページネーションを使用した複数のWP_Queryループ
これについては他にもいくつか質問があります(そしてWP_Queryのページ分割は多くの人にとって大きな質問のようです)、それを機能させる方法を正確に絞り込もうとしています。 次のコードをページ分割して、単一のカスタムループを作成できます。 // http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/ $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $args = array( 'showposts' => 2, 'paged' => $paged ); $wp_query->query($args); while ($wp_query->have_posts()) : $wp_query->the_post(); // The Post the_title(); echo '<br>'; the_category(' '); the_excerpt(); echo '<hr>'; endwhile; // http://codex.wordpress.org/Function_Reference/paginate_links#Examples $big = 999999999; $pag_args = array( 'base' => …

4
1つのページで複数のクエリを使用するときに現在のループの投稿数を取得する
ループ内の現在の投稿の数を取得しようとしています。テーマの1つのページで複数のループを使用しています。これまでのところ: $my_post_count = $wp_query->post_count; しかし、$ my_post_countを印刷すると、WPサイトのすべての投稿の数が返されます。1つのページで複数のクエリを使用することと関係がありますか?すべてのループの後にwp_reset_queryを使用して、その方法で物事がスローされていないことを確認しました。何が悪いのですか?
10 wp-query  loop 

2
get_template_partループでカスタムWP_Queryを使用する
カスタム投稿タイプのクエリがあります: <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $books = new WP_Query(array( 'post_type' => 'wiki', 'posts_per_page' => '50', 'paged' => $paged )); ?> そして、私はloop-books.phpを使用してこれらの投稿をループしたいです: <?php get_template_part( 'loop', 'books' ); ?> loop-books.phpの内部には、通常のloop.phpと同様に、これらの変数があります。$ booksクエリで機能するようにhave_postsおよびthe_post関数を変更しました。 <?php if ( $books->have_posts() ) : ?> <?php while ($books->have_posts()) : $books->the_post(); ?> <?php the_title(); ?><br/> <?php …

3
ホームページクエリを削除する
home.phpテンプレートを表示するホームページに、ウィジェットを含む2つのサイドバーが含まれています。 メインクエリは引き続き標準の10件の投稿を取り込みますが、これらを表示していないため、データベースに対して行われるクエリを完全に削除します。必要に応じて、home.phpテンプレートでメインループを使用していないので、空のポストループで十分です。 どうすればいいですか?pre_get_postsクエリを最小化および削減するために使用できますが、それでも非常に高速なクエリが残ります。どうすれば完全に削除できますか?
8 loop  query  homepage 

2
ページでループを使用する必要がありますか?
最初のWordPressテーマを書いていますが、ページテンプレートでのループの使用について質問があります。私が調べたページテンプレートはすべて基本的に同じパターンに従っています(Twenty Twelveの例): <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php comments_template( '', true ); ?> <?php endwhile; // end of the loop. ?> ただし、ページには1つの投稿のみが関連付けられているため、投稿を繰り返し処理する必要はありません。私のページテンプレートはより読みやすく、正常に動作しているようです。 <?php the_post(); the_title('<h1>', '</h1>'); the_content(); ?> これは良い習慣ですか?欠点はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.