web-dev-qa-db-fra.com

Comment get_queried_object sur plusieurs objets?

Ma configuration

J'ai un type de message personnalisé "zap_apartments" avec 2 taxonomies personnalisées "zap_audience" & "zap_cities".

J'ai écrit quelques RewriteRules pour accéder à tous les "zap_apartments" pour un "zap_audience" + "zap_cities" assigné. Il consiste à filtrer les résultats avec des URL conviviales:

il fait une demande comme my-url.de/holiday/cologne/ en interne une URL comme my-url.de/index.php?post_type=zap_apartments&zap_audience=holiday&zap_cities=cologne

Mon problème

Lorsque j'essaie d'accéder aux informations sur la taxonomie sur la page d'archive personnalisée, une seule taxonomie est renvoyée:

print_r( get_queried_object() );

impressions:

stdClass Object
(
    [term_id] => 17
    [name] => Cologne
    [slug] => cologne
    [term_group] => 0
    [term_taxonomy_id] => 17
    [taxonomy] => zap_cities
    [description] => 
    [parent] => 0
    [count] => 2
    [filter] => raw
)

Existe-t-il un moyen d'obtenir l'autre taxonomie affectée, "zap_audience"?

J'ai déjà demandé à Google, mais je n'ai rien trouvé d'utile. J'ai aussi essayé d'accéder à n'importe quelle valeur avec $_GET['zap_audience'] mais c'est vide.

S'il vous plaît aider! Je vous remercie!

3
Raphael

Vous l'avez presque eu avec $_GET['zap_audience'], mais pas tout à fait, car il n'est pas transmis en tant que variable GET.

C'est cependant une variable de requête, alors essayez ceci:

$post_type = get_query_var( 'post_type' );
$audience  = get_query_var( 'zap_audience' );
$city      = get_query_var( 'zap_cities' );

De plus, +1 pour préfixer vos types de taxonomie avec zap_

1
Tom J Nowell