Pergunta sobre como corrigir o WordPress do WordPress: sugestões de plug-in de solicitação de banco de dados?

Um usuário perguntou ?

Olá a todos,

Estou nadando no mundo WordPress há cerca de um mês e encontrei um obstáculo para um problema que estou tentando resolver, esperando que alguém aqui possa me apontar na direção certa 🙂

Eu tenho um banco de dados mysql com 3 tabelas vinculadas e quero que meu site pegue dados daqui na pesquisa e exiba os resultados. No entanto, minha estrutura de dados não vem em um formato ‘post’ padrão no WP, bem, pelo menos, acho que não.

Então, minhas 3 tabelas: -Autor – Livros – Word_In_Books

Em sql eles estão todos ligados por chaves estrangeiras, e em uma página basic/html funciona como deveria. No entanto, é uma história diferente quando tento obter esses dados em uma página do wordpress.

Conforme sugerido nos muitos vídeos tutoriais por aí, brinquei com campos personalizados avançados, tipos de postagem personalizados, mas só consigo encontrar uma maneira de atender às minhas necessidades.

Ao usar um construtor de páginas do tipo elemento, por exemplo, não pareço obter a funcionalidade quando posso fazer o layout de uma página com vários blocos e, dentro desse bloco, escrevo um script html/php e ele recupera o resultado.

Estou usando o produto errado aqui, ou pensando da maneira errada? ??

Agradecemos qualquer ajuda!

Obrigado JF

(@catacaustica)

1 ano, 6 meses atrás

Você deseja exibir apenas os resultados da pesquisa ou esses detalhes estão disponíveis nos fins de semana do WordPress para edição (e possivelmente substituindo o público)?

Se você deseja editá-lo através do WordPress, a melhor solução é criar tipos de postagem personalizados e importar os dados para eles. Fazer isso não será simples, então você provavelmente precisará criar/escrever seu próprio script de tradução. Isso requer um pouco de conhecimento de como o WordPress armazena as coisas no banco de dados, então não é tão difícil quanto parece.

Se você quiser apenas alterar os resultados da pesquisa, poderá criar um modelo de página, ou atalho, que receba o valor da pesquisa e crie sua própria consulta SQL. A maneira “fácil” é usar o objeto $wpdb se você tiver essas tabelas no mesmo banco de dados ou criar um novo objeto WPDB para se conectar ao segundo banco de dados.

lançador de tópicos

(@johnfork)

1 ano, 6 meses atrás

Peça conselhos @catacaustic,

Sim, quero que a função de pesquisa esteja disponível e exiba os resultados; eventualmente, opções de classificação, filtragem ajax, tudo pronto!

Então o que você está dizendo é que eu teria que transferir os dados do mysql db para o wordpress? Isso não parece uma duplicação de trabalho?

Do meu trabalho até agora, entendo que cada página é tecnicamente um “trabalho”. Essa é a parte que é difícil para mim entender. Eu brinquei tentando inserir algum php no campo de postagem, mas parece estranho, porque estou escrevendo um post dinâmico para uma tabela ou algo assim.

Se eu realmente precisar traduzir meus dados de banco de dados para ‘posts’, isso significaria que tecnicamente eu teria que importar um post para cada palavra? Eu fiz as contas, daria 986.000 empregos em potencial… sim! Não faz sentido para mim quando eu deveria ser capaz de puxar meus resultados em tempo real por meio de consultas sql diretas, como o arquivo php ex-wordpress flat/raw que eu codifiquei.

Ou talvez seja melhor eu ficar com o que tenho e tentar integrá-lo com as páginas que produzem esse elemento … mas acho que seria um trabalho real usar filtros etc. manda depois…

#confuso

(@catacaustica)

1 ano, 6 meses atrás

Você deseja que cada registro seja uma página segmentada e pesquisável por meio de pesquisa padrão do WordPress? Nesse caso, sim, você precisará importar tudo para um tipo de postagem personalizada do WordPress (ou página ou postagem, mas provavelmente não é a melhor ideia).

Se você deseja que os dados sejam exibidos apenas em uma página com pesquisa, filtro etc. Tudo nessa página, então nem tudo pode ficar como está e você pode usar consultas personalizadas para obter os dados de que precisa.

Quanto ao item, não posso responder porque nunca o usei antes. O que eu disse sobre atalhos de página ou modelos se destaca porque é a maneira mais provável de exibir tudo.

lançador de tópicos

(@johnfork)

1 ano, 6 meses atrás

Segui seu conselho do @catacaustic, fiz um template customizado para meu tipo de post customizado e coloquei o php no arquivo single_custom.php. Tudo bem!

Agora quando tento adaptar meu código atual para as divs do elemento, não é nada, enquanto a lógica é boa e o código está correto, o php em branco retorna todos os campos.

Certamente estou um passo mais perto de onde quero estar, mas infelizmente acho que terei que ir para o outro lado e talvez encontrar outro construtor de páginas (que não seja um elemento) para poder ler php do php modelo de arquivo. Ainda assim, acho difícil acreditar que um construtor de páginas dentro de um aplicativo baseado em php não possa ler código php… não parece estar correto.

Por outro lado, você pode estar fazendo isso com uma abordagem completamente errada.

De qualquer forma, obrigado novamente por suas valiosas informações ?

(@catacaustica)

1 ano, 6 meses atrás

Como observação, nenhum construtor de páginas lerá PHP (ou HTML) em seu arquivo de modelo. Não é por isso que eles são feitos. Os arquivos de modelo destinam-se a criar e exibir conteúdo, e não o contrário.

A reformulação que sugeri do que fiz é que você não precisa fazer nada em nenhum construtor de páginas. Quanto ao que você precisa, não há motivo para um construtor de páginas se envolver, pois você não deve ter nenhum controle sobre o que deseja realizar.

lançador de tópicos

(@johnfork)

1 ano, 6 meses atrás

Percebi… e concordo com você, não é uma boa ideia colar php em um template de estilo!

A única razão pela qual eu uso um construtor de páginas é replicar estruturas de rascunho, menus, submenus, animações, caixas de luz, etc. e faça um site que pareça bom. Eu já construí os ossos do site a partir do elemento, mas sem ser meu codificador, é difícil projetar e construir um site adequado que seja totalmente responsivo, com todos os relógios e assobios de um construtor de páginas.

Talvez o melhor caminho a seguir seja construir sem um construtor de páginas (apenas Vanilla WordPress, e partir daí).

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *