WordPress Get_posts por categoria
-
-
Não deveria sernome detaxonomiaem vez de categoria?Shouldn't it be taxonomy name instead of category?
- 0
- 2015-06-30
- Robert hue
-
Eutentei,masnãofuncionou.Recebiisso dapágina do Codex do WordPress,queparece suportarminha abordagem,mas ainda assim,nãofunciona: "Nota: Oparâmetro da categoriaprecisa ser o ID da categoriae não onome da categoria".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
-
O Minus1 (-1)em posts_per_pagemostrarátodos ospostse,assim que você deixar defora,o CPT WP "voltará"nosposts regulares como vocêjá descobriu.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 respostas
- votos
-
- 2015-07-01
Comtodaprobabilidade,vocêestá usando umataxonomiapersonalizadae não a categoria Build-in
Tax_Query
Para consultarposts de umtermoespecífico . ( Lembre-se,get_posts
usawp_query
,para que vocêpossapassar qualquerparâmetro dewp_query
paraget_posts
)$ args=[ 'post_type'=> 'produtos', 'tax_Query'=> [ [ 'taxonomia'=> 'my_custom_taxonomy', 'Termos'=> 7, 'include_children'=> FALSE//REMOVER Se vocêprecisar deposts do Term 7 Child Terms ], ], //resto dos seus argumentos ];
Recursos adicionais
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>
maio isso vai ajudá-lo.
obrigado
<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
-
Algumaexplicação será ótima.Some explanation will be great.
- 3
- 2015-07-01
- Nilambar Sharma
-
De qual 'Post_Type'ele receberá agora o link ** S **,5no seu caso?IMHOele quer o * conteúdo * de *produtos * (comoeuentendo um CPT)e nada dosposts regulares.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
-
Passe sua ID da categoriaem argumentose depost regular você receberá 5postagens.pass your category id in arguments and from regular post you will get 5 posts.
- 0
- 2015-07-01
- Rohit gilbile
-
Leia suaperguntaporfavor,eunem sempreestou certo,masneste casoele quer 'algo' de umtipopersonalizadotipo com oproduto Nome.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
-
Charlesestá certoneste caso.Eu sei como obter os dados depois determeusposts.Oproblemaera queeunãoestava recebendo osmeuspostspersonalizados :)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 Comoincluir aimagemem destaque dentro deforeach loop?@Rohitgilbile how to include featured image inside foreach loop ?
- 0
- 2018-05-09
- user2584538
Eutenho o seguintebit de código:
Isso deve retornar umapostagem que sei queestána categoria,masnão é.Seeu deixar defora o argumento "categoria",obtenhotodos osprodutos,então sei queissonormalmente devefuncionar.Seeu alterar a categoriapara 1e tirar omeutipo depostagempersonalizado (produto),obtenhomeuspostspadrão.
Eunão consigo ver o que há deerrado comisso.Alguémpode localizar qual é oproblema?