Adicionando tags de postagem a tipos de postagem customizados

4

Os tipos de postagem padrão do WordPress têm "Tags de postagem", que podem ser usadas para "marcar" postagens com conteúdo semelhante, tornando essas postagens semelhantes facilmente acessíveis apenas abrindo essa tag page específica e recebendo a lista de todas as postagens.

Eu preciso exatamente da mesma coisa com meus tipos de postagem personalizados:

  • capacidade de marcar a postagem com várias tags
  • capacidade de listar todas as postagens personalizadas marcadas com a mesma tag abrindo a página da tag

Como adiciono suporte para adicionar tags aos meus tipos de postagens personalizadas?

    
por Miljenko Barbir 30.09.2011 / 23:49

2 respostas

3

Eu realmente consegui descobrir e fiz isso ao lado do código do meu tipo de postagem personalizado. Como Fred sugeriu, preciso adicionar uma taxonomia ao meu tipo de postagem personalizado chamado "tag".

E esta é a maneira de fazer isso:

register_taxonomy
(
    'myposttype-tag',
    array('myposttype'),
    array
    (
        'hierarchical' => false,
        'labels' => array
        (
            'name' => _x( 'My Post Type Tags', 'taxonomy general name' ),
            'singular_name' => _x( 'My Post Type Tag', 'taxonomy singular name' ),
            'search_items' =>  __( 'Search My Post Type Tags' ),
            'all_items' => __( 'All My Post Type Tags' ),
            'edit_item' => __( 'Edit My Post Type Tag' ), 
            'update_item' => __( 'Update My Post Type Tag' ),
            'add_new_item' => __( 'Add New My Post Type Tag' ),
            'new_item_name' => __( 'New My Post Type Tag Name' ),
            'menu_name' => __( 'My Post Type Tags' ),
        ),
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => array('slug' => 'myposttype-tag', 'with_front' => true),
    )
);
    
por Miljenko Barbir 03.10.2011 / 20:55
1

Fácil. Engraçado o suficiente eu estava lidando com esse mesmo problema eu mesmo.

Obtenha o plugin "Custom Post Type UI". Crie uma taxonomia personalizada para seu tipo de postagem personalizada, chamada "tag".

Sempre que o usuário criar uma nova postagem personalizada, ela poderá adicionar uma tag.

Essa tag deve estar disponível na forma de um permalink e exibir todas as postagens personalizadas que estão marcadas abaixo dela.

    
por Fred Rocha 01.10.2011 / 00:10