Como criar blocos editáveis ​​de texto para a página inicial?

10

Estou criando um site baseado no WordPress. Não vai parecer um blog ou WP. Apenas um site. Portanto, o WP age como back-end, onde o cliente pode editar os blocos de texto.

Questão:

  • Como posso colocar um bloco de texto no meu modelo projetado que os usuários podem editar no painel de administração?

Digamos algo assim:

wireframe da página inicial

Os três principais blocos (sobre nós, missão, por que nós ...), como você os preenche no painel de administração? Ou texto específico do cabeçalho ou rodapé. Tenho que criar 3 postagens e referenciá-las no modelo get_post($id)?

Qual é a melhor maneira de fazer isso?

Trabalhador da Luz
fonte
Pergunta duplicada pelo mesmo usuário.
30712 Steve Steve
@ Stephen Não, a outra pergunta era um monte de perguntas, sugeri dividi-las em perguntas separadas. E é exatamente isso que o solicitante faz aqui.
fuxia
"Pergunta duplicada pelo mesmo usuário" você diz? Claro, toscho aqui fechou ... o que mais? E como ele diz, você sabe por que agora.
Lightworker

Respostas:

6

Você tem várias opções aqui, dependendo da quantidade de flexibilidade que deseja dar ao editor dos blocos de texto.

  1. Crie um loop personalizado com WP_Query. Veja nossos exemplos e a página do Codex para uso. Em seguida, você imprime os trechos da página às quais essas caixas estão vinculadas.
    Você pode usar anexos (imagens) e a formatação completa aqui.

  2. Use widgets. Veja nossos exemplos e a página do Codex . Formatação limitada, porque o editor visual não funciona muito bem em formulários de widget.

  3. Use um menu de navegação personalizado e imprima a descrição .

Você pode combinar estes métodos: Use widgets para cabeçalho e rodapé WP_Querye trechos de página ou publicação para as outras caixas.

fuxia
fonte
Acho que vou lhe dar a verificação da correção. Só porque você cumpre as outras partes e as resume. E o i18n aqui? Algum problema? E para o "1." você recomenda usar POSTS ou PÁGINAS? E uma página / publicação específica para este trecho de texto ou uma página / publicação inteira "Sobre nós", com todo o conteúdo e impressão na página inicial, apenas parte específica desta página inteira?
Lightworker
Ah e para o "1." solução, e se o cliente excluir uma postagem / página que você usou para vincular o trecho de texto do Painel de administração? Porque você basicamente modifica WP_Query para ie post_id = 3, não?
Trabalhador da Luz
Peça uma meta-chave específica para a publicação ou títulos ou autores. Mas não peça IDs de postagem, eles podem mudar a qualquer momento. E se não houver postagens, simplesmente não mostre nada. O cliente deve poder controlar qual conteúdo é exibido e o que não é.
fuxia
Então, você sugere criar um POST chamado "Sobre nós" e, sobre o tema, modificar WP_Query via post_title = "Sobre nós" (ou algo parecido) e imprimir o_content () neste DIV, não? Então eu poderia ter a página Sobre nós e criar um link para ela, ou seja, em uma barra de navegação? Também vi como fazê-lo via widget, como você me mostrou na resposta. Eu posso estender a classe Widget para algo basicamente ser uma área de texto com um título ... mas sem texto rico aqui, e um pouco complicado de usar e até implementar ... não?
Trabalhador da Luz
Sim, sim, sim, não, sim, talvez, não. Como você pode ver, inserir muitas perguntas novas nos comentários simplesmente não funciona muito bem. :) Siga os links, faça novas perguntas quando ficar parado.
fuxia
2

Para um conteúdo singular único na página inicial, você pode considerar o uso de widgets. Registre uma "barra lateral" no seu arquivo de funções e chame essa barra lateral no seu modelo inicial. Arraste os widgets de texto para a barra lateral e voila.

Para seus feeds, use Postagens ou tipos de postagem personalizados. Cabeçalho e Rodapé realmente dependem do que eles conteriam.

developdaly
fonte
Também gosto do seu, porque basicamente explica como usar os widgets (sugestão sugerida por outras pessoas, mas não sobre como fazê-lo) e estendê-lo especificamente com parte de feeds! Agradável!
12O trabalho de
2

Meus dez centavos valem:

  • se o editor da página tiver acesso de administrador e puder editar widgets, você poderá criar uma zona de widget para cada um desses itens e fornecer um widget apropriado para cada
  • se o seu editor de páginas não tiver acesso de administrador, por exemplo, ele possui editor ou autor de funções, ele não poderá editar os widgets para atualizá-los; use campos personalizados na página. Você pode usar campos personalizados antigos simples para isso ou soltar no plug-in Campos personalizados avançados .
webaware
fonte
Realmente uma boa resposta.
Trabalhador da Luz
1

Eu tive que fazer uma coisa semelhante há alguns meses atrás em uma compilação do WordPress. A maneira mais fácil que encontrei foi usar um plugin chamado Spots .

O
conteúdo da descrição gerencia esses pequenos trechos de texto que você precisa no site WordPress e nos widgets corretamente. Esqueça o widget de texto.

Crie um ponto no painel do administrador, adicione o conteúdo e solte a tag 'Spot' no seu código.

MrQwest
fonte
Esta é uma solução realmente incrível também! E realmente me tentando. E o i18n aqui?
Trabalhador da Luz
0

Outra ótima maneira de fazer isso seria com os Campos personalizados avançados - criando uma página Opções e com um local central chamado Página inicial (por exemplo), onde eles poderiam editar esses blocos. Se você usa o ACF, também pode permitir que eles adicionem praticamente qualquer coisa, com mais controle sobre a formatação, como repetidores de imagens, blocos de texto, etc.

Zach
fonte
Uma extensão da primeira resposta e muito boa também.
Trabalhador da Luz
0

Adicionando às boas respostas dos meus colegas, onde você vê

  • a importância dos Widgets
  • a extensa documentação no Codex
  • o uso de plug - ins gratuitos para facilitar as tarefas e adicionar funcionalidade ao seu site
  • usando esta pilha como fonte de informações detalhadas

Acrescentarei que você tem muitos Temas Livres .

E muitos deles fornecerão uma Página de opções , na qual você pode personalizar a aparência e o conteúdo de várias partes do site (cabeçalho e rodapé, por exemplo).

Existem locais de mercado onde você encontrará temas completamente cheios de recursos. Mas isso não é necessariamente uma coisa boa. Ao contrário do que acontece no WordPress.org, os padrões de codificação nem sempre são seguidos por esses temas. E às vezes isso pode trazer fortes dores de cabeça.
Acredito que o mais famoso é o ThemeForest, e recentemente eles tomaram medidas para melhorar a qualidade do que é vendido lá.

Então você tem as Casas Temáticas, como Woo, Temas Elegantes, Imprensa de Papel Quadriculado, para citar algumas, onde o código é tão bem feito quanto a estética.

Em seguida, estruturas de temas. Para o qual este artigo fornece uma visão geral.

O que você escolher, fique longe de provedores de temas obscuros .

brasofilo
fonte
Boa resposta. Obrigado. E o modelo em branco chamado Starkers? É confiável?
Trabalhador da Luz