09.10.2020 11:45
1
Ahoj.
Peru se s CPT. Jako starter theme jsem použil Underscores. MOžná bude chyba někde v tom, protože u jiných webů, které jsou čistě HTML + WP, tak mi taková práce s CPT normálně funguje.
Tímto vytvořím CTP album

Kód:
function create_posttype() {
    register_post_type( 'album',
        array(
            'labels' => array(
                'name' => __( 'Alba' ),
                'singular_name' => __( 'Album' )
            ),
            'public' => true,
            'has_archive' => true,
            'show_in_rest' => true,
            'supports' => array('title', 'editor','thumbnail'),
        )
    );
}

add_action( 'init', 'create_posttype' )
Když třeba vytvořím jeden záznam s názvem "Testovací", tak bych se na jeho detail měl dost na URL domena.cz/album/testovaci ,ale to vůbec nefunguje, hází to 404 a nějak se mi nedaří dopátrat proč.

Doplnění : Když zadám URL domena.cz/?album=testovaci/ ,tak to funguje, takže chyba bude někde v práci s cool URL.

Máte nějaké tipy, co zkusit?

Díky moc.

---------- Příspěvek doplněn 09.10.2020 v 13:49 ----------

Tak jsem konečně našel řešení.
Pravděpodobně byl problém v tom, že jsem měl původně stejný název stránky i CPT. Sice jsem tu page pak smazal a CPT jsem použil jiným, ale ten původní konflikt tam byl někde zacachovaný.
Stačilo tedy jednorázově použít flush_rewrite_rules() .
09.10.2020 18:09
2
Než sem došel do konce, tak sem to zkusil a vyřešil :D Výsledek koukám máš stejný, tak pro příště, ta funkce je zabudovaná do podstránky v adminu "/wp-admin/options-permalink.php".

Stačí přeuložit a refreshne se samo.