it-swarm-eu.dev

Třídění pro každou vlastní taxonomii

Mám vlastní příspěvek typu s názvem Baseball Hráči, který obsahuje týmy, pozice a taxonomie ligy. Tým se skládá z názvu týmu, loga, popisu a trenéra. Pozice se skládá pouze z názvu. Liga se skládá z názvu, loga, popisu. Když tedy vytvoříte nový typ vlastního baseballového hráče, můžete mu přiřadit tým, pozici a ligu.

Hledám způsob, jak přizpůsobit pořadí hráčů v každé taxonomii. Když například vidíte hráče podle jména týmu, pořadí je pro každý tým zcela odlišné. Není to podle pozice, ligy nebo specifického pole. Totéž platí pro pozici a ligu. Při zobrazení hráčů podle ligy je pořadí hráčů pro každou ligu odlišné. Nemyslím si, že bychom to mohli implementovat přes pole menu_order, protože byste potřebovali více polí menu_order (jedno pro každý tým, pozici a ligu pro každého hráče). Ačkoli to může být jediné řešení.

Existuje způsob, jak zvládnout toto jedinečné uspořádání pro každý termín v taxonomii? Existuje také způsob, jak přidat více vlastních polí pro taxonomii (např. Tým, který obsahuje název týmu, logo, popis a kouče)?

Dejte mi vědět, pokud budete potřebovat, abych to dále vysvětlil. Jakákoliv pomoc je vítána. Dík!

3
jaysonp

Existuje způsob, jak zvládnout toto jedinečné uspořádání pro každý termín v taxonomii?

K uložení pořadí hráčů můžete použít vlastní pole (např .: team_order, league_order, position_order). Dynamicky upravte objednávku ve svém souboru šablony indexu, archivu nebo taxonomie (cokoliv používáte):

if( is_tax(array('team','league','position')) ) {
    if( is_tax('team') {
        $wp_query->set('meta_key', 'team_order');
    } elseif( is_tax('league') {
        $wp_query->set('meta_key', 'league_order');
    } elseif( is_tax('position') {
        $wp_query->set('meta_key', 'position_order');
    }
    $wp_query->set('orderby', 'meta_value');
    $wp_query->get_posts();
}

Existuje také způsob, jak přidat více vlastních polí pro taxonomii (např. Tým, který obsahuje název týmu, logo, popis a kouče)?

V žádném případě, mimo krabici, můžete ji uložit do vlastního typu příspěvku nebo do tabulky možností.

2
sorich87