Пользовательский цикл для произвольного типа сообщения
-
-
Извините,но не могли бы вы прочитать [спросить] и добавить [редактировать] в свой пост вместо комментариев?Обязательно ознакомьтесь с [справкой],чтобы ориентироваться на сайте.В редакторе также есть кнопки 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
. Это перезапишет нумерацию страниц и вернет все сообщения. -
Еще одна вещь: вы проверяете миниатюру сообщения не в том месте. Вы должны проверить это перед контейнером изображения.
Итак,я изменил ваш запрос,и он будет таким. Я предполагаю,что ярлык вашей категории
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__in
принимает только идентификаторы категорий.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.
Я использую WP 4.0 и Headway в качестве темы. Я создал настраиваемый тип сообщения под названием «свойство»,и я хочу создать цикл в 2 столбца. но я не уверен,что добавить в следующий код,чтобы это произошло. Я также хочу добавить нумерацию страниц.
У меня также есть другая информация для размещения внутри цикла. просто работаю над тем,чтобы все заработало.
Вот код,который у меня сейчас работает ... без столбцов.