it-swarm.com.de

Wie kann man ein Objekt auf mehrere Objekte bekommen?

Mein Setup

Ich habe einen benutzerdefinierten Beitragstyp "zap_apartments" mit 2 benutzerdefinierten Taxonomien "zap_audience" und "zap_cities".

Ich habe einige RewriteRules geschrieben, um auf alle "zap_apartments" für eine "zap_audience" + "zap_cities" zuzugreifen. So filtern Sie die Ergebnisse mit SEO-freundlichen URLs:

es macht eine Anfrage wie my-url.de/holiday/cologne/ intern eine URL wie my-url.de/index.php?post_type=zap_apartments&zap_audience=holiday&zap_cities=cologne

Mein Problem

Wenn ich versuche, auf die Taxonomieinformationen auf der Seite für benutzerdefinierte Archive zuzugreifen, wird nur 1 Taxonomie zurückgegeben:

print_r( get_queried_object() );

druckt:

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
)

Kann ich auch die andere zugewiesene Taxonomie "zap_audience" erhalten?

Ich habe bereits nach Google gefragt, konnte aber nichts Nützliches finden. Ich habe auch versucht, mit $_GET['zap_audience'] auf einen Wert zuzugreifen, aber er ist leer.

Bitte helfen Sie! Vielen Dank!

3
Raphael

Sie hatten es fast mit $_GET['zap_audience'], aber nicht ganz, da es nicht als GET-Variable übergeben wird.

Es ist jedoch eine Abfragevariable. Versuchen Sie Folgendes:

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

Auch +1 für das Präfixieren Ihrer Taxonomietypen mit zap_

1
Tom J Nowell