Como salvar e consultar campos repetidores como campos separados
Ajustar tipos de postagem
Primeiramente, vamos para o diretório WordPress Dashboard > JetEngine > Post Types para criar um Custom Post Type .
Damos um nome a ele (“Equipes Registradas”), ajustamos suas configurações e movemos a seção Meta Campos para adicionar alguns meta campos .
Para adicionar um metacampo, pressione o botão “ Novo metacampo ”.
Inicialmente, adicionamos um campo “Texto” denominado “Site” e um campo “Logotipo da clínica” “Mídia” .
Em seguida, adicionamos um campo “Repetidor” chamado “Participante”. Entre seus subcampos estão três campos de “Texto”: “Nome”, “Nº do passaporte” e “Cargo”.
Cada vez que precisar de um novo subcampo, pressione o botão “ Novo Meta Campo ”.
Também ativamos a alternância Salvar como campos separados para salvar todos os itens do campo repetidor nos campos separados do banco de dados.
Com a opção Salvar como campos separados ativada, cada subcampo será armazenado separadamente, mas também haverá mais um campo armazenando todos os itens juntos como uma matriz. Assim, você pode trabalhar com cada subcampo “Repetidor” separadamente ou com um campo inteiro, se necessário.
Salve o tipo de postagem pressionando o botão “ Adicionar/Atualizar tipo de postagem ”.
Preencha as postagens
Agora, vá para o tipo de postagem recém-criado e adicione a quantidade necessária de postagens.
Por exemplo, adicionamos três postagens para três equipes correspondentemente.
Para editar a postagem, passe o mouse sobre o item e clique no botão “ Editar ”.
Durante a pós-edição, também ajustamos os campos repetidores. Adicionamos participantes, seus números de passaporte e cargos.
Para salvar as alterações, pressione o botão “ Atualizar ”.
Se desejar, você pode criar um formulário JetFormBuilder com o qual o conteúdo pode ser adicionado . Caso haja ajuste, os representantes das clínicas poderão cadastrar suas equipes e participantes por meio de um formulário. Descubra como construir um formulário no tutorial Criando um Formulário .
Crie uma consulta
Vá para WordPress Dashboard> JetEngine> Query Builder e pressione o botão “ Add New ” para criar uma nova consulta .
Esta consulta é necessária para que posteriormente possamos exibir apenas as clínicas com cirurgiões em sua delegação de equipe no modelo de listagem.
Definimos o nome “Clínicas com Cirurgiões” e rolamos para baixo até a aba Consulta de Postagens .
Na aba Geral , selecionamos o tipo de postagem “Equipes Cadastradas” para buscar os dados de lá.
Abra a guia Metaconsulta .
Lá, pressione o botão “ Adicionar novo ” para ajustar uma meta-consulta.
Defina a chave/nome do campo para o subcampo do repetidor. No nosso caso, “posição_participante”.
Em seguida, escolhemos o operador Comparar “Igual” . Você também pode usar o “Conter” se a posição consistir em algumas palavras.
A seguir, definimos o Value . Queremos retirar as equipes que incluem participantes com cargo definido como “cirurgião”, então inserimos em campo.
Pressione o botão “ Adicionar Consulta ”.
Crie uma listagem
Agora, vamos para WordPress Dashboard > JetEngine > Listagens/Componentes e pressionamos o botão “ Adicionar nova listagem ” para criar uma nova listagem com base na consulta acima.
No caso em questão, criamos um modelo de listagem com uma fonte de listagem “Query Builder” , especificamos a consulta construída (“Clínicas com Cirurgiões” em nosso caso), completamos o nome do item da listagem e definimos sua visualização de listagem como “Elementor”.
Pressione o botão “ Criar item de listagem ”.
Preenchemos o template com o conteúdo necessário. No nosso caso, é o widget Imagem Dinâmica que exibe o logotipo da clínica e dois Campos Dinâmicos com o nome da equipe e seu site.
Todos os dados nos widgets adicionados são extraídos dos metacampos que criamos anteriormente.
Quando estiver pronto, pressione o botão “ Publicar/Atualizar ” para salvar o modelo de listagem.
Coloque uma listagem na página
Queremos exibir a listagem na página, então vamos para Painel do WordPress> Páginas e pressionamos o botão “ Adicionar novo ”.
Por exemplo, trabalharemos com o Elementor Page Builder.
Adicione um widget Listing Grid à página. Selecione a listagem recém-construída .
Personalize a página de acordo com suas necessidades e pressione o botão “ Publicar/Atualizar ”.
Verifique o resultado
Isso é tudo sobre como salvar os campos repetidores do JetEngine como campos separados em um banco de dados e consultar postagens com base nesses campos em seu site WordPress.