Espero que esta pergunta tenha seu lugar aqui.
Eu sempre pensei que conectar diferentes tipos de postagem personalizados é uma necessidade bastante comum, como nos exemplos tutoriais populares de uso de taxonomia personalizada (livros / autores / títulos, filmes / atores / diretores etc.). Eu pessoalmente uso "Postagens 2 Postagens", mas o suporte foi interrompido.
No Google, os resultados mais relevantes apontam para este plugin no momento. Quais alternativas de longo prazo existem? O que um desenvolvedor web experiente do WordPress usaria para criar um sistema de gerenciamento de livros / autores / títulos com o WordPress hoje, se o plugin P2P estiver concluído?
custom-post-types
drake035
fonte
fonte
If you want to help maintain the plugin, fork it on github and open pull requests.
Respostas:
Como programador, começaria a escrever meu próprio código para conectar meus tipos de postagem. Não é uma maneira rápida, não é fácil, mas é muito divertida.
Os tipos de postagem
Começamos criando dois tipos simples de postagem
Author
eBooks
:Nada extravagante lá. De fato, é do Codex !
O metabox
Vamos continuar adicionando uma metabox para nosso autor ao nosso tipo de postagem de livro:
Aqui você pode ver uma função de retorno de chamada
p2p2_book_author_metabox
que será o que está dentro da nossa metabox.O conteúdo do metabox
Vamos criar a função:
Aqui é onde a mágica acontece. Primeiro, vamos consultar os autores no banco de dados e, em seguida, preencheremos um
<select>
com os resultados da consulta. Verifique o Codex para mais informaçõesWP_Query
. Agora você pode acessar o tipo de postagem do livro e ver o menu suspenso:Salvando nosso conteúdo
É claro que queremos salvar nossa seleção e adicionar outra função que salvará a metabox para nós:
Agora vá e salve um livro com um autor! O autor do livro será salvo na
wp_postmeta
tabela do banco de dados e o valor selecionado da lista suspensa será o da meta.Uma coluna de autor para livro
Vamos expandir a área administrativa de nossos livros. Começaremos alterando as colunas:
Essa função garante que apenas vejamos o título das colunas e p2p2_author. A coluna cb checkbox é necessária para a funcionalidade de edição em massa do WordPress. Agora precisamos adicionar algumas informações à nossa coluna. Nós adicionamos esta função:
A opção é para todas as colunas que você acabou de adicionar na função anterior. Você o preenche repetindo o que deseja mostrar. Recebemos o post que é o autor do nosso livro e criamos um link permanente para sua 'página de perfil'. Isto é o que parece:
Continua
Conectamos dois tipos de postagem no back-end do nosso site WordPress, mas não podemos ver nada disso no front-end. Será necessário muito mais trabalho para conseguir isso, mas as possibilidades são um pouco infinitas. Poderíamos:
Continuarei trabalhando nessa resposta, pois preciso dessa solução. No entanto, vou parar de trabalhar por enquanto. Começarei a atualizar esta resposta amanhã.
fonte
Eu não me preocuparia muito com isso, pois alguns grandes desenvolvedores se ofereceram para continuar o suporte . No entanto, se você quiser usar outra coisa, consulte o campo de relacionamento do ACF .
fonte
Como a pergunta original é "O que você faria se o P2P desaparecesse?" Eu tenho um pensamento / sugestão. Na verdade, eu precisava, porque se você está construindo um plugin, não é sempre viável dizer aos usuários para instalar outro plugin.
Um método simples seria usar o Post Meta. Por exemplo. No post_meta do autor, você pode armazenar os livros. Como entradas exclusivas ou uma única entrada separada por vírgula ou uma matriz serializada. Em seguida, no livro, você armazena as informações inversas do (s) autor (es).
Outra seria adicionar uma nova tabela de banco de dados (desaprovada) que armazena os relacionamentos e outras informações pertinentes.
Não faço ideia de quão eficiente é a solução em escala, mas elas funcionam.
fonte