Sortierung nach zwei Custom Fields (inkl. meta_value_num)
-
Hallo,
ich möchte zunächst alle Produkte aufführen, zu denen ein besonderes Merkmal (Tipp < Yes/No) gesetzt ist. Das Merkmal pflege ich über ein Advanced Custom Field. Als zweites sollen alle Produkte nach der SKU sortiert werden.
Ziel wäre also:
[Produkt 1 < Tipp = ja, SKU = 123]
[Produkt 3 < Tipp = ja, SKU = 125]
[Produkt 4 < Tipp = ja, SKU = 126]
[Produkt 2 < Tipp = nein, SKU = 124]Ich modifiziere dazu den hook „woocommerce_product_query“.
Folgendes funktioniert:
————————-
add_action( ‚woocommerce_product_query‘, ‚mb_product_query‘ );
function mb_product_query( $q ) {
$q->set( ‚orderby‘, ‚meta_value_num‘ );
$q->set( ‚meta_key‘, ‚tipp‘ );
$q->set( ‚order‘, ‚DESC‘ );
}Es funktioniert auch:
————————-
$q->set( ‚orderby‘, ‚meta_value‘ );
$q->set( ‚meta_key‘, ‚_sku‘ );
$q->set( ‚order‘, ‚ASC‘ );Es funktioniert nicht:
————————-
$q->set(‚meta_query‘, array(
‚_sku‘ => array(
‚key‘ => ‚_sku‘,
),
‚tipp‘ => array(
‚key‘ => ‚tipp‘,
)
));
$q->set(‚orderby‘, array(
‚tipp‘ => ‚DESC‘,
‚_sku‘ => ‚ASC‘
)
);Hat jemand evtl. einen Tipp für mich?
Danke!
- Das Thema „Sortierung nach zwei Custom Fields (inkl. meta_value_num)“ ist für neue Antworten geschlossen.