Csoportok sorrendje
A globális és a termékszintű csoportok sorrendjének megváltoztatása kóddal.
Alapból a globális csoportok a termékszintű csoportok után jelennek meg. Ha a globális csoportokat előre szeretnéd tenni, vagy a két fajtát össze akarod keverni, használd a pewc_filter_product_extra_groups szűrőt.
Lépések
Szekció neve “Lépések”- Add hozzá az alábbi kódrészletet a webhelyedhez (a sablon
functions.phpfájlja vagy egy kódrészlet-kezelő bővítmény). - Cseréld le a mintában szereplő csoportazonosítókat a sajátjaidra. Az azonosítót a globális csoportok listájának ID oszlopában, illetve a csoport fejlécében („Csoport #25”) látod.
- A listában szereplő csoportok a többi fölé kerülnek, függetlenül attól, hogy globálisak vagy termékszintűek. A többi csoport utánuk következik, az eredeti sorrendben.
function pelda_csoportok_sorrendje( $groups, $post_id ) { if ( empty( $groups ) ) { return $groups; }
// Az elöl megjelenő csoportok azonosítói, a kívánt sorrendben. $elol = array( 2803, 5138 );
$uj = array(); foreach ( $elol as $id ) { if ( isset( $groups[ $id ] ) ) { $uj[ $id ] = $groups[ $id ]; } } foreach ( $groups as $id => $group ) { if ( ! isset( $uj[ $id ] ) ) { $uj[ $id ] = $group; } } return $uj;}add_filter( 'pewc_filter_product_extra_groups', 'pelda_csoportok_sorrendje', 100, 2 );A függvény sorban:
- ha nincs csoport, változatlanul visszaadja,
- először betesz minden megadott azonosítójú csoportot, ha létezik,
- utána hozzáfűzi a maradékot az eredeti sorrendben,
- végül visszaadja az új sorrendet.
Kapcsolódó fejezetek
Szekció neve “Kapcsolódó fejezetek”Készült: