Witam serdecznie, mam mały problem, a mianowicie posiadam pewien szablon do Wordpressa i problem polega na tym, że po dodaniu nowej wartości w zakładce “items” (zakładka w panelu admina tworzona po aktywacji szablonu) newsy dodawane za pomocą tej zakładki mają postać www.strona.pl/items/nazwa (tutaj nazwa którą mogę sobie dobrowolnie zmieniać jak każdy dodany post na Wordpressie). I teraz moje pytanie, gdzie szukać możliwości zmiany tego “/items/” na jakąś moją wartość?
zaglądałeś do zakładki permalinków?
Menu Ustawienia - Bezpośrednie odnośniki w polskim WP, Settings - Permalinks po angielsku.
Nie ma niestety tam nic, ponieważ to generuje szablon, a raczej wtyczka która jest odpowiedzialna za wyświetlanie właśnie tego wszystkiego.
W pliku functions.php (lub w jakimś pluginie dołączonym do templatKI) znajdź użycie funkcji register_post_type, a w niej będziesz miał parametr rewrite, który przyjmuje dowolny slug. Wystarczy zmienić właśnie tę wartość slug.
W praktyce:
register_post_type( 'NAZWA TYPU POSTA - NIE ZMIENIAJ',
array(
'labels' => array(
'name' => 'WARTOŚĆ W ADMINIE',
'singular_name' => 'lLABEL W ADMINIE',
),
'public' => true,
'rewrite' => array('slug' => 'TA WŁAŚNIE WARTOŚĆ W LINKU'),
'has_archive' => true,
'supports' => array('title','editor','thumbnail','comments'),
'menu_icon' => 'IKONA W MENU'
)
);
Dziękuję za odpowiedź