カスタム投稿タイプのカスタムループ
-
-
申し訳ありませんが、コメントの代わりに[質問]を読んで[編集]を投稿に追加してください.[ヘルプ]を読んで、サイト内を移動する方法を見つけてください.エディターが質問の内容をフォーマットするためのWYSIWYGボタンもあります.Sorry, but could you please read [ask] and add [edit]s to your post instead of comments? Make sure you read the [help] to find your way around the site. There are also WYSIWYG buttons for the editor to format your questions contents.
- 1
- 2014-10-19
- kaiser
-
あなたの質問は、商業テーマの変更に関連しているため、トピックから外れています.Headwayテーマフォーラムでこの質問をできないのはなぜですか?Your question is off topic as it relates to the modification of a commercial theme. Why can't you ask this question on the Headway theme forums?
- 0
- 2014-10-19
- Brad Dalton
-
公的にアクセスできない商業テーマ.A commercial theme which isn't publicly accessible.
- 0
- 2014-10-19
- Brad Dalton
-
1 回答
- 投票
-
- 2014-10-19
クエリにはいくつかの問題があります.
-
category
という名前のパラメーターはありません.以下を使用できます.cat (int) - use category id. category_name (string) - use category slug (NOT name). category__and (array) - use category id. category__in (array) - use category id. category__not_in (array) - use category id.
-
ページ付けするためにクエリが必要な場合は、
posts_per_page' => -1
.これにより、ページ付けが上書きされ、すべての投稿が返されます. -
もう1つ、間違った場所で投稿のサムネイルをチェックしています.画像コンテナの前に確認する必要があります.
クエリを変更しました.これがどのようになるかです.クエリで使用したカテゴリスラッグは
current
であると想定しています.<?php $loop = new WP_Query( array( 'post_type' => 'property', 'category_name' => 'current', 'ignore_sticky_posts' => 1, 'paged' => $paged ) ); if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="pindex"> <?php if ( has_post_thumbnail() ) { ?> <div class="pimage"> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a> </div> <?php } ?> <div class="ptitle"> <h2><?php echo get_the_title(); ?></h2> </div> </div> <?php endwhile; if ( $loop->max_num_pages > 1 ) : ?> <div id="nav-below" class="navigation"> <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Previous', 'domain' ) ); ?></div> <div class="nav-next"><?php previous_posts_link( __( 'Next <span class="meta-nav">→</span>', 'domain' ) ); ?></div> </div> <?php endif; endif; wp_reset_postdata(); ?>
これにより、カテゴリ
current
のすべての投稿がページ付けされて返されます.複数のカテゴリから投稿を取得する必要がある場合は、category__in
の代わりにcategory_name
パラメータを使用できます.'category__in' => array( 2, 6 )
category_name
はカテゴリIDのみを受け入れることに注意してください.There are couple of issues in your query.
There is not parameter named
category
. You can use these following.cat (int) - use category id. category_name (string) - use category slug (NOT name). category__and (array) - use category id. category__in (array) - use category id. category__not_in (array) - use category id.
If you need your query to paginate then you should not use
posts_per_page' => -1
. This will overwrite pagination and return all posts.One more thing, you are checking for post thumbnail at wrong place. You should check it before the image container.
So I have modified your query and this is how it will be. I am assuming your category slug is
current
as you used in your query.<?php $loop = new WP_Query( array( 'post_type' => 'property', 'category_name' => 'current', 'ignore_sticky_posts' => 1, 'paged' => $paged ) ); if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="pindex"> <?php if ( has_post_thumbnail() ) { ?> <div class="pimage"> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a> </div> <?php } ?> <div class="ptitle"> <h2><?php echo get_the_title(); ?></h2> </div> </div> <?php endwhile; if ( $loop->max_num_pages > 1 ) : ?> <div id="nav-below" class="navigation"> <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Previous', 'domain' ) ); ?></div> <div class="nav-next"><?php previous_posts_link( __( 'Next <span class="meta-nav">→</span>', 'domain' ) ); ?></div> </div> <?php endif; endif; wp_reset_postdata(); ?>
This should return all posts in category
current
with pagination. If you need to get posts from more than one category then you can usecategory__in
parameter instead ofcategory_name
.'category__in' => array( 2, 6 )
Note that
category__in
accpepts only category IDs.
テーマとしてWP4.0とHeadwayを使用しています. 'property'というカスタム投稿タイプを作成し、2列でループを作成しようとしています.しかし、それを実現するために次のコードに何を追加すればよいかわかりません.ページネーションも追加したいのですが.
ループ内に配置する他の情報もあります.正しく機能させるために取り組んでいます.
これが現在私のために働いているコードです...列なしで.