Quero criar um novo modelo de página personalizado para a apresentação de postagens do blog. Sei que quando você atribui uma página para exibir postagens em Configurações> Leitura , ele atribui o home.php para exibir o conteúdo dessa página - sendo postagens em uma página. Também a opção de atribuir um modelo de página na visualização de edição de página desaparece.
No momento, ele exibe um artigo padrão por exibição de artigo. Desejo fornecer outra opção para o administrador selecionar um modelo diferente que possa estilizar os blogs em um layout de cinturão ou alvenaria. Não tenho certeza de como fazer isso.
Eu poderia fazer isso não atribuindo a página para exibir blogs na área Configurações> Lendo o administrador e permitindo ao usuário administrador atribuir o modelo específico à página usando o menu Atributos da página na edição da página, mas de acordo com https://make.wordpress.org / themes / 2014/06/28 / manuseio correto da página-estática-primeira-página-e-blog-personalizado-posts-índice-modelo / , esse é o caminho errado .
Eu tentei o Google pesquisando soluções, mas tudo o que continuo encontrando são recomendações para os plugins. Alguém poderia me indicar alguns recursos úteis?
fonte
Respostas:
Não se esqueça que o Wordpress foi projetado principalmente para ser um CMS para blogs, portanto, quando se trata de desenvolvimento de temas, os desenvolvedores geralmente optam por uma abordagem não padrão em troca do potencial de mais recursos.
Os desenvolvedores de temas têm três opções quando abordam isso, uma das quais (nº 2 abaixo) mencionada.
Edite diretamente o
index.php
para modificar o índice do blog. Essa não é uma boa opção, poisindex.php
deve ser o substituto caso outra parte do seu modelo esteja ausente.Crie um modelo de página para o índice do blog. Como você disse, muitos desenvolvedores de temas optam por seguir esse caminho, porque é uma maneira rápida de fornecer controle sobre o índice do blog e, na verdade, permite que você brinque com diferentes modelos de índice do blog (o que é útil ao desenvolver um tema versátil) )
Criar um
front-page.php
,home.php
eindex.php
em seu tema. Ofront-page
será a home page para o tema.home
usará como padrão o índice do seu blog eindex
será seu substituto para todos os modelos.Pessoalmente, gosto de seguir com o # 2, porque a maioria dos meus projetos de desenvolvimento Wordpress atualmente não são apenas blogs: são sites inteiros com arquitetura de informações profunda e interatividade complexa.
fonte
Indo cobrir várias bases na minha resposta. :)
Se você estiver criando seu próprio tema e quiser alterar a apresentação padrão de alguns tipos de páginas (por exemplo, a página de arquivamento de categorias ou uma única página de postagem do blog), verifique o diagrama da hierarquia de modelos do WordPress . Ele mostra quais arquivos no diretório de temas são usados para exibir quais tipos de postagem.
Por ter um arquivo php no seu tema que corresponde a um arquivo nessa hierarquia, ele será usado automaticamente pelo WordPress - como
single.php
para exibir uma única postagem. Se você já tem um tema com esse arquivo, obviamente pode alterar o arquivo e ele será refletido no site.Separadamente, se você deseja ter modelos de página personalizados, mas apenas deseja que um administrador possa alterá-los (post a post), será necessário verificar algumas funções e recursos; esta resposta do StackExchange pode ser útil. (Você ainda precisará criar esses modelos de página personalizados, consulte este artigo da Smashing Magazine ).
Caso contrário, se você quiser que um administrador escolha de maneira mais global modelos de página / postagem com base em determinados critérios ou escolha modelos de página personalizados para todo o site, será necessário adicionar uma opção de área de administração ao seu tema e algumas opções personalizadas. código no seu tema para exibir a página correta com base nessa opção. Adicionar uma opção à área administrativa é fácil com um dos muitos plugins, mas também pode ser feito manualmente (consulte, por exemplo, este artigo no SitePoint ).
fonte
Ok, você quer criar sua própria página de modelo para mostrar as postagens do blog, certo?
Em seguida, siga este caminho e crie um arquivo php chamado
blog-template.php
Dentro desse arquivo, coloque esse código em cima de tudo.
Em seguida, abaixo do código fornecido, coloque todo o código da
index.php/home.php
página para a página acima, salve o arquivo e agora crie uma páginadashboard
, digamos que o nome dessa página seja"Blog"
Agora, agora, do lado direito,chose page template
que acabamos de criar aBlog Post
partir desse menu suspenso de modelos .Publique a página e você estará pronto para ter sua própria página para mostrar suas postagens.
Deixe-me saber se mais alguma coisa é necessária.
fonte