Wsparcie » Motywy » Działa tylko jedna taxonomia – jest ich kilka

  • Rozwiązano deqko

    (@deqko)


    Witam,

    Mam zarejestrowane kilka taxonomii

    register_taxonomy(
    		'smacznieizdrowo',
    		array('przepisy'),
    		array(
    			'hierarchical' => true,
    			'labels' => array(
    				'name' => 'Smacznie i zdrowo',
    				'singular_name' => 'Smacznie i zdrowo',
    				'search_items' => 'Wyszukaj przepisy',
    				'popular_items' => 'Najpopularniejsze szmaczne i zdrowe',
    				'all_items' => 'Wszystkie smaczne i zdrowe',
    				'edit_item' => 'Edytuj kategorie',
    				'update_item' => 'Aktualizuj',
    				'add_new_item' => 'Dodaj nową pozycję',
    				'new_item_name' => 'Dodaj nową pozycję',
    				'separate_items_with_commas' => 'Oddziel pozycje przecinkami',
    				'add_or_remove_items' => 'Dodaj lub usuń pozycję',
    				'choose_from_most_used' => 'Wybierz spośród najczęściej używanych',
    				'menu_name' => 'Smacznie i zdrowo',
    			),
    			'show_ui' => true,
    			'update_count_callback' => '_update_post_term_count',
    			'query_var' => true,
    			'rewrite' => array('slug' => 'smacznieizdrowo')
    		)
    	);
    
    	register_taxonomy(
    		'typ-dania',
    		array('przepisy'),
    		array(
    			'hierarchical' => true,
    			'labels' => array(
    				'name' => 'Typ dania',
    				'singular_name' => 'Typ dania',
    				'search_items' => 'Wyszukaj typ dania',
    				'popular_items' => 'Najpopularniejsze typy dań',
    				'all_items' => 'Wszystkie typy dań',
    				'most_used_items' => null,
    				'parent_item' => null,
    				'parent_item_colon' => null,
    				'edit_item' => 'Edytuj typ dania',
    				'update_item' => 'Aktualizuj typ dania',
    				'add_new_item' => 'Dodaj nowy typ daniak',
    				'new_item_name' => 'Nazwa nowego typu dania',
    				'separate_items_with_commas' => 'Oddziel typy dań przecinkiem',
    				'add_or_remove_items' => 'Dodaj lub usuń typ dania',
    				'choose_from_most_used' => 'Wybierz spośród najczęściej używanych typów dań',
    				'menu_name' => 'Typ dania',
    			),
    			'show_ui' => true,
    			'update_count_callback' => '_update_post_term_count',
    			'query_var' => true,
    			'rewrite' => array('hierarchical' => true)
    		)
    	);
    
    	register_taxonomy(
                'typ-kuchni',
                array('przepisy'),
                array(
                    'hierarchical' => true,
                    'labels' => array(
                        'name' => 'Rodzaj kuchni',
                        'singular_name' => 'Rodzaj kuchni',
                        'search_items' =>  'Wyszukaj rodzaj kuchni',
                        'popular_items' => 'Najpopularniejsze rodzaje kuchni',
                        'all_items' => 'Wszystkie rodzaje kuchni',
                        'most_used_items' => null,
                        'parent_item' => null,
                        'parent_item_colon' => null,
                        'edit_item' => 'Edytuj rodzaj kuchni',
                        'update_item' => 'Aktualizuj',
                        'add_new_item' => 'Dodaj nowy rodzaj kuchni',
                        'new_item_name' => 'Nazwa nowego rodzaju kuchni',
                        'separate_items_with_commas' => 'Oddziel rodzaje kuchni przecinkiem',
                        'add_or_remove_items' => 'Dodaj lub usuń rodzaj kuchni',
                        'choose_from_most_used' => 'Wybierz spośród najczęściej używanych rodzajów kuchni',
                        'menu_name' => 'Rodzaj kuchni',
                    ),
                    'show_ui' => true,
                    'update_count_callback' => '_update_post_term_count',
                    'query_var' => true,
                    'rewrite' => array('hierarchical' => true)
            ));

    Działa tylko typ-dania jako adres.

    Gdy wpisuje http://www.adresstrony.pl/typ-dania/dania-glowne/

    To sie wyswietlaja wpisy o tej taxonomii, natomiast

    Gdy wpisuje http://www.adresstrony.pl/typ-kuchni/polska/ pokazuje mi się index.php

    Nie mam pojęcia gdzie szukać błędu

Viewing 8 replies - 1 through 8 (of 8 total)
  • Ogólnie to masz babola tu:

    'rewrite' => array('hierarchical' => true)

    Tu masz pokazane co powinno gdzie być: https://codex.wordpress.org/Function_Reference/register_taxonomy

    Jeśli nie rozumiesz, to skorzystaj np. z wtyczki Types i wyklikaj sobie taksonomie.

    Thread Starter deqko

    (@deqko)

    Hmm, podałeś linka, gdzie jest:

    rewrite
    (boolean/array) (optional) Set to false to prevent automatic URL rewriting a.k.a. "pretty permalinks". Pass an $args array to override default URL settings for permalinks as outlined below:
    
    Default: true
    
    'slug' - Used as pretty permalink text (i.e. /tag/) - defaults to $taxonomy (taxonomy's name slug)
    'with_front' - allowing permalinks to be prepended with front base - defaults to true
    <strong>'hierarchical' - true or false allow hierarchical urls (implemented in Version 3.1) - defaults to false</strong>
    'ep_mask' - (Required for pretty permalinks) Assign an endpoint mask for this taxonomy - defaults to EP_NONE. If you do not specify the EP_MASK, pretty permalinks will not work. For more info see this Make WordPress Plugins summary of endpoints.

    Racja, mój błąd.
    To może inaczej – stworzyłeś wszystkie taksonomie na raz? Bo może po prostu trzeba odświeżyć permalinki?

    Thread Starter deqko

    (@deqko)

    Rozwiń myśl, jeśli możesz „stworzenia wszystkich taksonomii na raz”. Wszystko na raz wpisałem w kodzie, metodą kopiuj wklej – zmieniłem nazwy taksonomii i bum, jest.

    I nie do końca jest, bo działa tylko jedna…

    deqko – ale nie działa dla dwóch pozostałych tylko adres? Możesz normalnie do nich dodawać posty? Sprawdź czy nie masz gdzieś takich wpisów/CPT/stron, które mają sluga identycznego z tymi taksonomiami. No i wyłącz ładne url i sprawdź czy wtedy działają.

    Thread Starter deqko

    (@deqko)

    /typ-kuchni/
    i
    /typ-kuchni/francuska/

    na pewno nie jest używane

    Kiedy ustawiłem format na „Domyślny”
    mojadres.xx/?typ-kuchni=francuska – działa

    Wcześniej miałem „Własny format”, gdzie miałem ustawione /%category%/

    Thread Starter deqko

    (@deqko)

    Dziwne, przestawiłem spowrotem na własny z /%category%/ i zaczęło wszystko działać…

    O co mogło chodzić?

    Bo może po prostu trzeba odświeżyć permalinki?

    O to. O odświeżenie permalinków 🙂

Viewing 8 replies - 1 through 8 (of 8 total)
  • Temat ‘Działa tylko jedna taxonomia – jest ich kilka’ jest zamknięty na nowe odpowiedzi.