• Skonfigurowałem własne kategorie dla własnych typów wpisów. Wszystko działa.
    Problem jest w spisie CUSTOM ARTYKUŁÓW nie ma kolumny z kategoriami a użyłem.

    Obrazowo chodzi o to:
    Na liście artykułów brak kolumny kategorii dla custom artykułów
    jpg1

    Kategorie dla custom artykułów odpalam tak:
    jpg2

    Na liście kategorii custom widać wyraźnie że siedzi tam artykuł
    jpg3
    jpg4

    Jak zmusić worpdpressa by wyświetlił na liście moich artykułów w CUSTOM POST TYPE kolumnę do której custom kategorii przynależy dany artykuł

    Podejrzewam że to jest z tym związane lecz nie funkcjonuje to z moim kodem:

    'taxonomies' => array( 'post_tag','artykuly_categories'),

    Jeżeli użyje:

    'taxonomies' => array( 'post_tag','category'),
    Wyświetla się kolumna ale z kategoriami ogólnymi dla zwykłych typów wpisów

    moj register sustom post type w functions.php

    function artykuly_taxonomy() {
        register_taxonomy(
            'artykuly_kategorie',  //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces).
            'artykuly',        //post type name
            array(
                'hierarchical' => true,
                'label' => 'artykuly kategorie',  //Display name
                'query_var' => true,
                'rewrite' => array(
                    'slug' => 'artykuly', // This controls the base slug that will display before each term
                    'with_front' => false // Don't display the category base before
                )
            )
        );
    }
    add_action( 'init', 'artykuly_taxonomy');
    
     function filter_post_type_link($link, $post)
    {
        if ($post->post_type != 'artykuly')
            return $link;
    
        if ($cats = get_the_terms($post->ID, 'artykuly_categories'))
            $link = str_replace('%artykuly_categories%', array_pop($cats)->slug, $link);
        return $link;
    }
    add_filter('post_type_link', 'filter_post_type_link', 10, 2);
    
    //Registering Custom Post Type Artykuly
    add_action( 'init', 'register_artykulypost', 20 );
    function register_artykulypost() {
        $labels = array(
            'name' => _x( 'Artykuły', 'my_custom_post','custom' ),
            'singular_name' => _x( 'Artykuły', 'my_custom_post', 'custom' ),
            'add_new' => _x( 'Add New', 'my_custom_post', 'custom' ),
            'add_new_item' => _x( 'Add New ArtykułPost', 'my_custom_post', 'custom' ),
            'edit_item' => _x( 'Edit ArtykułPost', 'my_custom_post', 'custom' ),
            'new_item' => _x( 'New ArtykułPost', 'my_custom_post', 'custom' ),
            'view_item' => _x( 'View ArtykułPost', 'my_custom_post', 'custom' ),
            'search_items' => _x( 'Search ArtykułPosts', 'my_custom_post', 'custom' ),
            'not_found' => _x( 'No ArtykułPosts found', 'my_custom_post', 'custom' ),
            'not_found_in_trash' => _x( 'No ArtykułPosts found in Trash', 'my_custom_post', 'custom' ),
            'parent_item_colon' => _x( 'Parent ArtykułPost:', 'my_custom_post', 'custom' ),
            'menu_name' => _x( 'Artykuły', 'my_custom_post', 'custom' ),
        );
    
        $args = array(
            'labels' => $labels,
            'hierarchical' => false,
            'description' => 'Custom Artykuły Posts',
            'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'post-formats', 'custom-fields' ),
            'taxonomies' => array( 'post_tag','artykuly_categories'),
            'show_ui' => true,
            'show_in_menu' => true,
            'menu_position' => 5,
            'menu_icon' => get_stylesheet_directory_uri() . '/functions/panel/images/catchinternet-small.png',
            'show_in_nav_menus' => true,
            'publicly_queryable' => true,
            'exclude_from_search' => false,
            'query_var' => true,
            'can_export' => true,
            'rewrite' => array('slug' => 'artykuly/%artykuly_categories%','with_front' => FALSE),
            'public' => true,
            'has_archive' => 'artykuly',
    
            'capability_type' => 'post'
        );
        register_post_type( 'artykuly', $args );//max 20 charachter cannot contain capital letters and spaces
    }
Viewing 3 replies - 1 through 3 (of 3 total)
  • 1. register_taxonomy('artykuly_kategorie'
    ….dlaczego więc potem masz to tu, to tam masz artykuly_categories?
    np.
    'taxonomies' => array( 'post_tag','artykuly_categories')

    2. co tam masz nacudaczone w function filter_post_type_link($link, $post) ?

    3.

    add_filter( 'manage_taxonomies_for_artykuly_columns', 'custom_cat_columns' );
    function custom_cat_columns( $taxonomies ) {
        $taxonomies[] = 'artykuly_kategorie';
        return $taxonomies;
    }

    Twórca wątku Ddaro

    (@darney)

    ok problem prawie rozwiązałem dodałem dodając 'show_admin_column’ => true

    function artykuly_kategorie() {
    	register_taxonomy( 'artykuly_kategorie', 'artykuly', array( 'hierarchical' => true, 'label' => 'Kategorie artykułów','show_ui' => true, 'show_admin_column' => true ) );
    }

    Tylko nigdzie nie mogę znaleźć rozwiązania jak wstawić dla custom kategorii pole rozwijane filtrowania. Dla zwykłych kategorii jest. Dla custom nie. Chodzi o to

    W zwykłych wpisach jest ten rozwijany select:
    LINK JPG1

    A w custom go nie ma:
    LINK JPG2

    Czy istnieje możliwość włączenia go dla tych moich custom kategorii?

    Googlowalem sporo i każdy przykład dodawania taxonomii nie uruchamia go.

    Twórca wątku Ddaro

    (@darney)

    znalazłem prawie rozwiązanie ale po wybraniu z menu kategorii nie filtruje mi jak trzeba. Nie znajduje wyników. Co powinienem tu zmienić?

    add_action('restrict_manage_posts','my_restrict_manage_posts');
    
    		function my_restrict_manage_posts() {
    			global $typenow;
    
    			if ($typenow=='artykuly'){
                             $args = array(
                                 'show_option_all' => "Show All Categories",
                                 'taxonomy'        => 'artykuly_kategorie',
                                 'name'               => 'artykuly_kategorie'
    
                             );
    				wp_dropdown_categories($args);
                            }
    		}
    
    add_action( 'request', 'my_request' );
    function my_request($request) {
    	if (is_admin() && $GLOBALS['PHP_SELF'] == '/wp-admin/edit.php' && isset($request['post_type']) && $request['post_type']=='artykuly') {
    		$request['term'] = get_term($request['artykuly_kategorie'],'artykuly_kategorie')->name;
    
    	}
    	return $request;
    }
Viewing 3 replies - 1 through 3 (of 3 total)
  • Temat ‘Custom Post Type własne kategorie – problem’ jest zamknięty na nowe odpowiedzi.