Obtenir des messages dans une catégorie de type de message personnalisé
-
-
Quelest lenom de la catégorie?What is the category name?
- 0
- 2013-05-07
- montrealist
-
2 réponses
- votes
-
- 2013-05-07
Pour autant queje sache,iln’existepas deparamètretel que
post_type_cat
,vous voulez utilisercat
ou si vousinterrogez des articles dans unetaxonomiepersonnalisée,vous utiliseriez une requête detaxonomie .Exemple de requête de catégorie;
$query = new WP_Query( 'cat=2,6,17,38' );
ou
$query = new WP_Query( 'category_name=staff' );
Voir l'entrée Codex suivantepourencoreplus defaçons d'interrogerpar catégorie;
http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters
Exemple de requête detaxonomie;
$args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'people', 'field' => 'slug', //can be set to ID 'terms' => 'bob' //if field is ID you can reference by cat/term number ) ) ); $query = new WP_Query( $args );
Voir cetteentréepourplus de détails:
http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
As far as I know there is no such parameter as
post_type_cat
, you want to use eithercat
or if querying posts in a custom taxonomy you would use a taxonomy query.Category query example;
$query = new WP_Query( 'cat=2,6,17,38' );
or
$query = new WP_Query( 'category_name=staff' );
See the following Codex entry for even more ways to query by category;
http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters
Taxonomy query example;
$args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'people', 'field' => 'slug', //can be set to ID 'terms' => 'bob' //if field is ID you can reference by cat/term number ) ) ); $query = new WP_Query( $args );
See this entry for more details:
http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
-
nefonctionnepas :(doesn't work :(
- 0
- 2020-05-30
- djack109
-
@ djack109 Celafonctionne.Veuillez consulter https://developer.wordpress.org/reference/classes/wp_query.Si vous rencontreztoujours desproblèmes après cela,envisagez de créer une question afin que lesgenspuissent vous aider.@djack109 It does work. Please consult https://developer.wordpress.org/reference/classes/wp_query. If you are still having issues after this, then consider creating a question so people may assist.
- 0
- 2020-05-31
- Adam
-
Je l'aifaitfonctionner,voir ci-dessousI got it working, see below
- 0
- 2020-05-31
- djack109
-
dans ce cas,est la catégorie «personnes»?in this case, is `people` category?
- 0
- 2020-06-02
- Karue Benson Karue
-
@KarueBensonKarue `people`est lataxonomie.Dans WordPress,vous avez «category» quiest lataxonomie depublicationpar défautet vous avez destaxonomiespersonnalisées qui vouspermettent de créertout autretype detaxonomie,comme «people» dans ce cas.Ilestpréférable depenser àtoutes les «catégories» de WP comme appartenant à une certaineforme detaxonomie.Celapeut être unpeu déroutantpour lesnouveaux arrivants.Donc,en résumé dans WP,lataxonomie `category` s'applique à`post_type=post`par défaut,maisellepeut également être attachée à d'autrestypes depublication,tout comme lestaxonomiespersonnalisées ou vouspouvez créer unetaxonomiepersonnalisée à d'autresfins.@KarueBensonKarue `people` is the taxonomy. In WordPress you have `category` which is the default post taxonomy and you have custom taxonomies which enable you to create any other type of taxonomy, like `people` in this case. Best to think of all "categories" in WP as belonging to some form of taxonomy. It can be a little confusing to new comers. So in summary in WP the `category` taxonomy applies to `post_type=post` by default, but it can also be attached to other post types too just like custom taxonomies or you can create a custom taxonomy for any other purpose.
- 1
- 2020-06-05
- Adam
-
- 2020-05-30
Detoutema vie,je n'aipas réussi àfairefonctionner l'un des éléments ci-dessus.Ils ont rapportétout ou rien.Donc après quelquesessaiset erreurs,j'aifait ceci: -
id
est le slug de la catégorie queje veux.if (isset($_GET["id"])) { $id = $_GET["id"]; echo $id; $id = get_category_by_slug( $_GET["id"] ); if (isset($id)) { $id = $id->term_id; $args = array( 'post_status' => 'publish', 'post_type' => 'Products', 'cat' => $id, ); } } $query = new WP_Query($args);
Je suisnouveau sur WordPress,ayantprogrammé àpeuprèstoutes les autres langues,et jene saispas si c'est unebonne ou unemauvaisefaçon defaire les choses,je saisjuste que celafonctionnepourmesbesoins :)
I could not for the life of me get any of the above to work. They either brought back everything or nothing. So after a bit of trial and error, I did this:-
id
is the slug of the category I want.if (isset($_GET["id"])) { $id = $_GET["id"]; echo $id; $id = get_category_by_slug( $_GET["id"] ); if (isset($id)) { $id = $id->term_id; $args = array( 'post_status' => 'publish', 'post_type' => 'Products', 'cat' => $id, ); } } $query = new WP_Query($args);
I'm new to WordPress, having programmed just about every other language, and I have no idea if this is a good or bad way to do things I just know it works for my needs :)
J'ai dumal à obtenir unmessage dans une catégorie detype demessagepersonnalisé. J'ai le code ci-dessousmais celane fonctionnepasbien. Il reçoittoujours desmessages dans une autre catégorie.
Pouvez-vousm'aider?
Merci