Relacionamento pai-filho no tipo de postagem personalizado

Publicados: 2020-08-18

Quem não quer ter um site WordPress organizado? Esta é exatamente a razão pela qual os tipos de postagem personalizados são importantes. O CTP nos permite separar dados e acesso fácil e atualizá-los quando necessário. No entanto, o que nos permitiu organizar esse conteúdo e hierarquizá-lo é a relação pai-filho no tipo de postagem personalizada . Mas, antes de falarmos sobre a relação pai-filho, vamos começar do início.

CPT tão esperado

Se você não sabe por que é importante atualizar seu WordPress, aqui está um exemplo óbvio. Após anos de espera, quando o WordPress 3.0 chegou, finalmente conseguimos criar tipos de postagem personalizados. E esta era realmente a oportunidade que você queria saber o mais rápido possível. Com ele, um site WordPress foi transformado de uma simples plataforma de blog para um poderoso Sistema de Gerenciamento de Controle. Apenas com algumas linhas de código, podemos ter nosso próprio tipo.

Antes de chegarmos ao relacionamento pai-filho no tipo de postagem personalizado, vamos ver primeiro o que é o tipo de postagem personalizado.

O que é CPT?

O CPT de tipos de postagem personalizados pode ser considerado como conteúdo. O termo “post” pode confundir você, pois não é um post de blog de forma alguma. CPT pode ser qualquer conteúdo que você quiser, e não há regras rígidas para defini-los. Obviamente, existem tipos de postagem padrão e personalizados. Os tipos de postagem padrão são postagens de blog, páginas e anexos, revisões e menus de navegação.

Por outro lado, os tipos de postagem personalizados permitem mais controle criativo para criar, armazenar e editar informações.

Você não deve misturar tipos de postagem personalizados com postagens de blog. Se você deseja criar estrutura e hierarquia para posts de blog, você tem categorias e subcategorias no WordPress à sua disposição.

Use para tipos de postagem personalizados

Embora existam tipos de postagem padrão do WordPress, algumas pessoas precisam de mais do que isso. Aqui estão alguns dos exemplos em que os tipos de postagem personalizados são úteis:

  • Site de listas de eventos, com tipos de eventos e locais
  • Listagens de imóveis
  • Sites de comércio eletrônico com opções de produtos
  • Sistema de tickets
  • Galeria de design ou uma vitrine

Tenha em mente que essas idéias são apenas algumas das sugestões. Há muito mais ideias em que você pode usar tipos de postagem personalizados, então deixe sua imaginação correr solta.

Relacionamento pai-filho e postagens

Quando você vai para Configurações e ativa a opção “Hierárquica”, você pode fazer com que suas postagens se comportem mais como páginas e você poderá obter relacionamentos pai/filho. Por exemplo, digamos que você tenha um tipo de postagem chamado “bebida” e uma página pai de “licor” e uma página filha de “vodka”. Quando você visualizou a postagem “vodka”, o URL seria algo assim: yoursite.com/drink/liquor/vodka/

Basicamente, isso afetará apenas suas postagens dentro do seu tipo de postagem, não outros tipos de postagem relacionados entre si. Por exemplo, o tipo de postagem de “bebida” não seria filho de um tipo de postagem de “comida”.

Limitando opções

Ao falar de relacionamentos de postagem, o WordPress oferece muito pouco. Na verdade, o relacionamento pai/filho em postagens de tipo personalizado é o único tipo de relacionamento que o WordPress suporta. No entanto, pode parecer desafiador tornar um tipo de postagem personalizado pai e tornar outro tipo de postagem personalizado filho.

WordPress.
WordPress permite apenas relacionamento pai-filho no tipo de postagem personalizado

Aqui está um exemplo de um projeto, onde você pode ver diferentes tipos de postagem e atribuir postagens filhas a uma postagem pai.

  • Tipo de postagem personalizado chamado "Vizinhança"
  • Para lugares neste bairro, teremos um tipo de postagem personalizado chamado "Lugares"
  • Lembre-se de que esses tipos de postagem personalizados não são hierárquicos
  • O objetivo é atribuir cada lugar a um bairro, que será o post pai

Atribuindo uma postagem pai

Espero que agora você saiba um pouco sobre os tipos de postagem e saiba como eles funcionam. No entanto, para atribuir uma postagem pai, você precisará fazer um pouco de codificação. Caso você não esteja familiarizado com códigos de acesso no WordPress, tente entender o básico. O básico deve ser suficiente, pois você só precisa adicionar o seguinte código aos arquivos de administração do plug-in para atribuir uma postagem pai.

Um código no laptop, necessário para criar um relacionamento pai-filho no tipo de postagem personalizado
Tempo para codificação

Para fins de explicação, aqui usaremos os pós-tipos planos Neighborhood e Place. E agora, é hora de codificar:

 /* Hook meta box to just the 'place' post type. */ add_action( 'add_meta_boxes_place', 'my_add_meta_boxes' ); /* Creates the meta box. */ function my_add_meta_boxes( $post ) { add_meta_box( 'my-place-parent', __( 'Neighborhood', 'example-textdomain' ), 'my_place_parent_meta_box', $post->post_type, 'side', 'core' ); } /* Displays the meta box. */ function my_place_parent_meta_box( $post ) { $parents = get_posts( array( 'post_type' => 'neighborhood', 'orderby' => 'title', 'order' => 'ASC', 'numberposts' => -1 ) ); if ( !empty( $parents ) ) { echo '<select name="parent_id" class="widefat">'; // !Important! Don't change the 'parent_id' name attribute. foreach ( $parents as $parent ) { printf( '<option value="%s"%s>%s</option>', esc_attr( $parent->ID ), selected( $parent->ID, $post->post_parent, false ), esc_html( $parent->post_title ) ); } echo '</select>'; } }

Não se esqueça de alterar os nomes dos tipos de postagem para seus próprios tipos de postagem. Para entender melhor o código e usá-lo em seu site, aqui está outro exemplo no GitHub que você pode achar útil.

Relações de postagem

Embora os relacionamentos pai-filho em tipos de postagem personalizados sejam úteis, eles também são bastante limitados. Se você quiser ter soluções mais complexas, terá que procurar em outro lugar. Eles são alguns plugins que podem ajudá-lo a obter efeitos semelhantes de relacionamentos de postagem.

Uma mãe com filhos e um tablet.
Para lhe dar uma imagem melhor

Por que precisamos de relacionamentos pós?

Se quisermos criar conexões entre postagens em um site, estamos basicamente usando relações de postagem. E a razão pela qual eles são tão bons é que eles nos permitem criar sites avançados . Uma vez que conectamos as postagens do tipo de postagem personalizada umas às outras, podemos evitar a duplicação de dados e garantimos que todos não precisem editar uma informação mais de uma vez. Além disso, como tempo é dinheiro, precisamos de qualquer método que pudermos que possa nos ajudar a evitar tarefas mundanas.

Benefícios de usar o relacionamento pai-filho em tipos de postagem personalizados

Um dos benefícios óbvios de usar o relacionamento pai-filho no tipo de postagem personalizado é que você pode manter seu site classificado. E os motores de busca e os usuários adoram um site com uma estrutura organizada . No entanto, lembre-se de que, para realmente experimentar os benefícios disso, você precisa criar um bom plano e cumpri-lo.