Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Systemy portalowe i CMS'y _ [Wordpress][Woocommerce][php] Ustawienie własnej kolejności w menu w "moje konto"

Napisany przez: siutek 20.11.2020, 11:47:33

Witam,
mam pewien dylemat:

W zakładce "moje konto", po lewej stronie (standardowo) jest menu użytkownika:
- kokpit
- zamówienia
- pliki do pobrania
- adresy
- szczegóły konta
- wyloguj

ja mam tam jeszcze dwie dodatkowe pozycje dodane w poniższy sposób:

  1. function pb_purchased_pages_link_my_account( $items ) {
  2. $items['purchased-pages'] = __('Zakupione dostępy');
  3. $items['extra-settings'] = __('Ustawienia dodatkowe');
  4. return $items;
  5. }
  6. add_filter( 'woocommerce_account_menu_items', 'pb_purchased_pages_link_my_account' );


Niestety obie te zakładki wskakują na koniec całego menu, tak, że "wyloguj" pojawia się na trzeciej pozycji od końca.
Ja "przesunąć" element o znanym mi kluczu na sam koniec tablicy?

Napisany przez: viking 20.11.2020, 11:52:32

A co zawiera $items? Tablicę tych pozycji menu?

Napisany przez: siutek 20.11.2020, 11:55:04

tak, muszę element $items['znany-mi-klucz'] przenieść na koniec tablicy. widziałem opcje z pętlami, ale jakoś mi się wierzyć nie chce, że nie ma na to jakiejś prostej funkcji, ale nie mogę nic znaleźć.

Napisany przez: viking 20.11.2020, 12:34:45

https://stackoverflow.com/questions/3797239/insert-new-item-in-array-on-any-position-in-php/18781630

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)