Tovább a tartalomhoz

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.

  1. Add hozzá az alábbi kódrészletet a webhelyedhez (a sablon functions.php fájlja vagy egy kódrészlet-kezelő bővítmény).
  2. 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.
  3. 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.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások