Importando dados para o plug-in de campos personalizados avançados?

8

Eu tenho uma seção de membro criada usando o plug-in http://www.advancedcustomfields.com . Existem 300 membros, cada um com os seguintes dados:

  • Nome da empresa
  • Especialidade (caixas de seleção)
  • Endereço da Web
  • Número de telefone
  • Região
  • Endereço
  • O email

Qual é a melhor maneira de importar para o banco de dados? Como devo configurar um arquivo csv? Não adicionei as 300 páginas de membros, apenas configurei esses campos personalizados usando o plug-in.

Roubar
fonte
Votado perto como fora de tópico . Esta é uma pergunta PHP / SQL em vez de uma questão WordPress , ou é uma questão específica de plug-in e , portanto, muito localizada .
22612 Chip Bennett
4
@ChipBennett ??? Isso é ridículo! Exatamente em que fórum devo perguntar isso? Se perguntado no fórum normal do SO, eles simplesmente me mandariam aqui! Há muitas perguntas específicas sobre plug-ins aqui. Você é agressivo demais com a modificação deste fórum, pois essa não é a primeira vez!
24412 Rob
Justo. Então: qual é a parte específica do WordPress nesta pergunta ? Você está perguntando sobre a importação de um conjunto de dados arbitrário para um banco de dados arbitrário e o faz através de um arquivo CSV. Nada disso tem nada a ver com o WordPress. (ps eu sou não um mod.)
Chip Bennett
5
@ChipBennett Tem tudo a ver com o Wordpress, uma vez que eu preciso de tudo isso em um formato legível pelo cms. Portanto, você está dizendo que as centenas de perguntas aqui relacionadas aos plugins são muito localizadas e as perguntas sobre o banco de dados não estão relacionadas. A barra lateral de minhas perguntas relacionadas é preenchida com perguntas semelhantes, mas de acordo com suas "regras", não posso publicá-la aqui! Onde exatamente eu publico isso?
24412 Rob
O que você quer dizer com " legível pelo CMS "? Você está dizendo que está tentando fazer uma importação SQL bruta para atualizar as wp_post_metaentradas da tabela DB para 300 postagens existentes?
Chip Bennett

Respostas:

5

Parece que você conseguiu importar todas as 300 páginas com base nos comentários. (Independentemente de como você fez isso, usando o plug-in de importação do WordPress ou usando alguma ferramenta MySQL como phpMyAdmin ou Sequel Pro ou qualquer outra coisa) ... Você tem 300 páginas na wp_poststabela. Vamos começar daqui então ...

O plug-in ACF usa a wp_postmetatabela para preencher e vincular campos personalizados a postagens / páginas específicas. (Um design muito atencioso, a propósito)!

Essa tabela consiste em 4 colunas:

meta_id - Uma chave primária incrementada automaticamente

post_id - Uma chave estrangeira vinculada ao post ou à página

meta_key - Nesse caso, o nome (chave) do campo personalizado

meta_value - O texto ou o conteúdo real desse campo personalizado

Portanto, se você criou um arquivo CSV, basicamente criaria seus dados para caber nesse modelo. Se você tiver 300 registros em sua wp_poststabela, todos deverão ter um único ID(na IDcoluna). Esse é o ID que você colocará na wp_postmeta.post_idcoluna.

Agora, se você inspecionar o Grupo de Campos que criou, verá todos os Nomes de Campo (que são os wp_postmeta.meta_keyvalores. Aqui está uma captura de tela de um exemplo em um projeto no qual estou trabalhando agora:

Exemplo ACF

Eu nomeei o meu header_contente, left_sidebar_contentpor exemplo. Por fim, jogue os valores de cada um dos seus campos no wp_postmeta.meta_valuecampo.

Tudo isso é um passo a passo de alto nível do esquema e estrutura dos dados. A implementação real de como você importa os dados é com você. (Se você usa um arquivo CSV, XML ou realmente escreve algum SQL para inserir os dados).

Espero que ajude você a seguir o caminho certo!

Jared Cobb
fonte
Não posso concordar a abordagem utilizada pela ACF é um projeto bom ou não, que os dados não é fácil de ser pesquisado ou indexados ...
Raptor