Wordpress get_posts по категориям
-
-
Разве это не должно быть название таксономии вместо категории?Shouldn't it be taxonomy name instead of category?
- 0
- 2015-06-30
- Robert hue
-
Я попробовал,но ничего не вышло.Я получил это со страницы codex wordpress,которая,кажется,поддерживает мой подход,но все же это не работает: «Примечание: параметр категории должен быть идентификатором категории,а не названием категории».I tried it, but it didn't work. I got this off the codex-page of wordpress, which seems to support my approach, but still, it doesn't work: "Note: The category parameter needs to be the ID of the category, and not the category name."
- 0
- 2015-06-30
- Michiel Standaert
-
Минус1 (-1) вposts_per_page будет отображать ВСЕ сообщения,и как только вы пропустите CPT wp,он будет «отступать» от обычных сообщений,как вы уже сами выяснили.The minus1 (-1) in posts_per_page will show ALL posts and as soon you leave out the CPT wp will "fall back" at the regular posts as you already found out yourself.
- 0
- 2015-07-01
- Charles
-
2 ответ
- голосов
-
- 2015-07-01
По всей вероятности,вы используете настраиваемую таксономию,а не встроенную таксономию
category
. В этом случае параметры категории работать не будут. Вам понадобитсяtax_query
для запроса сообщений с определенным термином. . ( Помните,get_posts
используетWP_Query
,поэтому вы можете передавать любой параметр изWP_Query
вget_posts
)$args = [ 'post_type' => 'product', 'tax_query' => [ [ 'taxonomy' => 'my_custom_taxonomy', 'terms' => 7, 'include_children' => false // Remove if you need posts from term 7 child terms ], ], // Rest of your arguments ];
ДОПОЛНИТЕЛЬНЫЕ РЕСУРСЫ
In all probability you are using a custom taxonomy, and not the build-in
category
taxonomy. If this is the case, then the category parameters won't work. You will need atax_query
to query posts from a specific term. (Remember,get_posts
usesWP_Query
, so you can pass any parameter fromWP_Query
toget_posts
)$args = [ 'post_type' => 'product', 'tax_query' => [ [ 'taxonomy' => 'my_custom_taxonomy', 'terms' => 7, 'include_children' => false // Remove if you need posts from term 7 child terms ], ], // Rest of your arguments ];
ADDITIONAL RESOURCES
-
- 2015-07-01
<ul> <?php $args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 1 ); $myposts = get_posts( $args ); foreach ( $myposts as $post ) : setup_postdata( $post ); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endforeach; wp_reset_postdata();?> </ul>
Может, это поможет Вам.
Спасибо
<ul> <?php $args = array( 'posts_per_page' => 5, 'offset'=> 1, 'category' => 1 ); $myposts = get_posts( $args ); foreach ( $myposts as $post ) : setup_postdata( $post ); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endforeach; wp_reset_postdata();?> </ul>
May this will help You.
Thanks
-
Некоторое объяснение будет отличным.Some explanation will be great.
- 3
- 2015-07-01
- Nilambar Sharma
-
Из какогоpost_type он теперь получит ссылку ** s **,5 в вашем случае?Имхо он хочет * содержание * * продуктов * (насколько я понимаю CPT) и ничего из обычных сообщений.From which 'post_type' he will get now the link**s**, 5 in your case? Imho he wants the *content* of *products*(as I understand a CPT) and nothing from the regular posts.
- 0
- 2015-07-01
- Charles
-
передайте идентификатор своей категории в аргументах,и из обычного сообщения вы получите 5 сообщений.pass your category id in arguments and from regular post you will get 5 posts.
- 0
- 2015-07-01
- Rohit gilbile
-
Прочтите его вопрос,пожалуйста,я не всегда прав,но в этом случае он хочет «что-то» из пользовательского типа сообщения с названием Product.Read his question please, I am not always right but in this case he wants 'something' from a Custom Post Type with the name Product.
- 0
- 2015-07-01
- Charles
-
В этом случае Чарльз прав.Я знаю,как получить данные,когда у меня есть свои сообщения.Проблема заключалась в том,что я не получал свои собственные сообщения :)Charles is right in this case. I know how to get the data once I have my posts. The problem was that I wasn't getting the my custom posts :)
- 0
- 2015-07-01
- Michiel Standaert
-
@Rohitgilbile,как включить изображение в циклforeach?@Rohitgilbile how to include featured image inside foreach loop ?
- 0
- 2018-05-09
- user2584538
У меня есть следующий фрагмент кода:
Это должно вернуть одно сообщение,которое,как я знаю,относится к категории,но это не так.Если я опущу аргумент «категория»,я получу все продукты,поэтому я знаю,что это должно нормально работать.Если я изменю категорию на 1 и уберу свой собственный тип сообщения (продукт),я получу сообщения по умолчанию.
Я не понимаю,что с этим не так.Кто-нибудь может определить,в чем проблема?