• Witam.

    Aktualnie zajmuje się tworzeniem swojego pierwszego motywu dla systemu WordPress, niestety napotkałem na problem, z którym nie mogę sobie poradzić. Mój motyw ma dodane 3 niestandardowe typy postów: portfolio, reference oraz articles z parametrami rewrite ustawionymi odpowiednio „portfolio”, „referencje” i „artykuly”. Czyli link do pojedyńczego postu typu portfolio powinien wyglądać:
    http://example.com/portfolio/%post_name%/

    I tu wszystko działa poprawnie. Każdy z tych typów „otrzymał” odpowiednią stronę do wyświetlania jego treści tj. „single-portfolio.php”, „single-reference.php”, „single-article.php”. Chciałem też aby każda strona wyświetlająca listę konkretnego typu treści wyglądała inaczej więc utworzyłem strony: „page-portfolio.php”, „page-referencje.php”, i „page-article.php” dodatkowo zrobiłem oczywiście stronę „front-page.php” oraz „index.php”.

    Z moich wiadomości wynika że przy otwarciu strony http://example.com/referencje/ powinien zostać wczytany plik „page-referencje.php” niestety wczytywany jest plik „index.php”. I tak jest analogicznie z innymi typami treści. Potwierdziłem swoją teorię o ładowaniu pliku „page-%page_name%.php” tworząc stronę http://example.com/kontakt oraz plik „page-kontakt.php” i plik wczytuje się tak jak się tego spodziewałem.

    Czy jest możliwość stworzenia stron z takim linkiem jak link „rewrite” moich dodatkowych typów treści? Zależy mi na tym ze względu na SEO ale też nie tylko. Chciałbym aby przy linku http://example.com/%post_type%/%post_name%/ plik „single-%post_type%.php” (ta funkcjonalność akurat działa) a przy linku http://example.com/%post_type%/ zostawał otwierany plik indywidualnie przygotowany dla strony (np. „page-referencje.php”), a nie plik „index.php/page.php” i wyświetlana treść strony pobrana z bazy stron wordpresa.

    Mam nadzieję że problem opisałem wystarczająco dokładnie, bo cały projekt jest tylko lokalnie na moim komputerze.

    Z góry dziękuję za pomoc

Viewing 4 replies - 1 through 4 (of 4 total)
  • Przyznam, ze nie wczytywałem się zbyt dogłębnie w powyższą treść ….ale zdaje się pomyliłeś page z archive.

    Schemacik powinien ci nieco rozjaśnić

    Thread Starter sim_007

    (@sim_007)

    Szablon strony „archive-%post_type%.php” wyświetli mi listę postów o tym typie a mi zależy na wyświetleniu strony z zawartością edytowaną w wp-admin tylko o tym samym linku co rewrite danego typu postu.

    No więc tak …mając archiwum nie będą działały strony.
    Jeżeli chcesz strony zamiast archiwum, to w definicji CPT musisz wyłączyć archiwum: 'has_archive' => 'false'
    Następnie odświeżasz sobie premalinki ( Ustawienia >> Bezpośrednie odnośniki) …i strony powinny działać.

    Thread Starter sim_007

    (@sim_007)

    Wyłączenie archiwum w moich nietypowych postach zadziałało, więc serdzecznie dziękuję za pomoc.

    Mam jednak jeszcze jedno dość nietypowe pytanie: Czy można wyłączyć/usunąć/zmienić/nadpisać typ postu „post” (wpis)?

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Niedziałające linki’ jest zamknięty na nowe odpowiedzi.