Suporte » Desenvolvendo com WordPress » Inserir Categoria de Custom Post na coluna do Admin.

  • Bom dia,

    Preciso inserir nas colunas do admin as categorias do meu Custom Post para que possam ser organizadas em ordem alfabética assim como nos posts normais, até já consegui que o título “Categorias” seja exibido na primeira linha, mas as categorias dos posts não aparecem, fica escrito “Sem categoria”, isso porque as categorias não são categorias, são taxonomias pelo que entendi.

    Essa é parte do código que inserir no functions.php:

    function change_columns( $cols ) {
      $cols = array(
        'cb'       => '<input type="checkbox" />',
        'title'      => __( 'Título',      'trans' ),
        'author' => __( 'Autor', 'trans' ),
        'categories'     => __( 'Categorias', 'trans' ),
        'tags' => __( 'Tags', 'trans' ),
        'comments' => __( 'Comentários', 'trans' ),
        'date' => __( 'Data', 'trans' ),
        'thumbnail' => __( 'Miniatura', 'trans' ),
      );
      return $cols;
    }

    O problema é que no lugar de ‘categories’ eu deveria inserir ‘anuncio_category’ que é a taxonomia do meu custom post, como posso fazer isso? A mesma coisa acontece com as tags.

    Obrigado a todos.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • É barra de se fazer, veja se vale a pena!

    Resultados sobre esta pesquisa.

    É preciso ter uma segunda função para tratar e exibir as informações de cada item adicional que vc colocou.

    Myst1010, é possível você me ajudar no post anterior a este?

    Criador do tópico Web.Hard

    (@webhard)

    Consegui alterando 2 arquivos:

    wp-admin/includes/class-wp-posts-list-table.php neste trecho:

    /* translators: manage posts column name */
    		$posts_columns['title'] = _x( 'Title', 'column name' );
    
    		if ( post_type_supports( $post_type, 'author' ) )
    			$posts_columns['author'] = __( 'Author' );
    
    		if ( empty( $post_type ) || is_object_in_taxonomy( $post_type, 'category' ) )
    			$posts_columns['categories'] = __( 'Categories' );
    
    	    if ( empty( $post_type ) || is_object_in_taxonomy( $post_type, 'anuncio_category' ) )
    			$posts_columns['anuncio_category'] = __( 'Categories' );
    
    		if ( empty( $post_type ) || is_object_in_taxonomy( $post_type, 'post_tag' ) )
    			$posts_columns['tags'] = __( 'Tags' );
    
    		if ( empty( $post_type ) || is_object_in_taxonomy( $post_type, 'anuncio_tags' ) )
    			$posts_columns['anuncio_tags'] = __( 'Tags' );

    wp-admin/includes/class-wp-links-list-table.php neste trecho:

    function get_columns() {
    		return array(
    			'cb'         => '<input type="checkbox" />',
    			'name'       => _x( 'Name', 'link name' ),
    			'url'        => __( 'URL' ),
    			'categories' => __( 'Categories' ),
                'anuncio_category' => __( 'Categorias' ),
    			'rel'        => __( 'Relationship' ),
    			'visible'    => __( 'Visible' ),
    			'rating'     => __( 'Rating' )
    		);
    	}

    Funcionou, mas quando clico em cima das Categorias ou Tags listadas, o WP não filtra os resultados. De qualquer forma, agora pelo menos estão sendo exibidas.

    Valeu.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Inserir Categoria de Custom Post na coluna do Admin.’ está fechado para novas respostas.