Qual é o caminho certo para configurar um tema de portfólio de uma página?

Gostaria de criar um tema de carteira de uma página simples para o meu próprio uso. A maior parte do conteúdo será estática. A principal razão pela qual eu quero fazer isso no WordPress é fazer uso do Formulário de Contato 7 e include postagens de blog de outro site meu. Minhas perguntas:

  • Eu criarei um modelo de página para o conteúdo principal. O que precisa estar no arquivo index.php , considerando que não vou realmente usá-lo (mas o WordPress ainda o exige)?
  • Qual é o caminho certo para puxar posts no meu outro site?

Solutions Collecting From Web of "Qual é o caminho certo para configurar um tema de portfólio de uma página?"

Não há nenhuma maneira direta de fazer isso, em vez disso, pode haver maneiras mais eficientes e ou maneiras preferenciais de fazer isso por meio de outro, mas mesmo assim, isso não faz nenhum deles mais certo do que o outro.

Eu digo isso apenas para limpar para o ar no caso de você e / ou outros aceitarem qualquer resposta “selecionada” como sendo evangelho, porque há muitas maneiras de esticar um gato para conseguir um layout de apresentação com o WordPress.

Conforme os padrões de melhores práticas através do uso das funções da API do WordPress e das tags condicionais, é o que é mais importante aqui. Tudo o resto é uma questão de opinião e gosto.

Primeiramente,

O Formulário de Contato 7 pode ser incorporado em qualquer Post ou Página que você escolher.

Em segundo lugar,

Parece que você está confundindo o termo Modelo de página com o termo Página.

Você pode pensar em uma página no WordPress como algo como sua página About, Services, Contact que você normalmente veria em sites. Essas páginas aparecem como entidades separadas além de sua página inicial.

As páginas podem ser literalmente qualquer coisa que você deseja que elas sejam.

Mais importante,

Qualquer página que você crie no WordPress pode ser atribuída como sua página inicial, tornando-se a primeira coisa que as pessoas vêem quando aterram em seu domínio de nível superior. Isso é conhecido como uma página estática, mas, embora a página seja estática, é apenas em termos da página na qual é mostrada, não se refere aos dados que aparecem naquela página que podem ser tão dynamics e criativos quanto desejar .

E para esclarecer,

Você disse…

A razão pela qual eu usaria um modelo de página e não índice é que o Formulário de Contato 7 o exige (assumindo que eu entendo corretamente … mas talvez não o faça). – Brian O’Neill

Você pode confundir o termo Modelos de Página com o termo Página como um Modelo de Página é algo que você pode atribuir a qualquer página que você crie para ajudar a definir seu estilo, apresentação e layout de dados de outras Páginas.

Conforme mencionado acima, o Formulário de Contato 7 pode ser incorporado em qualquer Post ou Página que você escolher, usando um código curto que você possa inserir na área de conteúdo da canvas de edição de postagem,

Exemplo:

 [contact-form-7 id="1234" title="Contact form 1"] 

Este exemplo de código curto faria referência a um formulário que você criou com um ID 1234 e, por sua vez, esse formulário será exibido nessa página.

Da mesma forma, você pode incorporar vários formulários em uma página, ou formas diferentes em tantas páginas ou posts necessários.

Mas há mais,

Você também pode inserir um formulário do Formulário de Contato 7 em outro lugar em seu tema e não precisa necessariamente estar em um Post ou Página. Pode estar no seu arquivo index.php . Pode estar em um sidebar.php ou qualquer outro arquivo de modelo que você possa criar para atender a um propósito específico e você pode conseguir isso incorporando o seguinte código no seu arquivo de tema, assim;

 < ?php echo do_shortcode('[contact-form-7 id="1234" title="Contact form 1"]') ;?> 

Os códigos curtos por conta própria, conforme mostrado no meu primeiro trecho, não podem ser usados ​​fora do conteúdo da postagem / página na canvas do editor de postagem em seu painel de controle. No entanto, quando você envolve seu shortcode na function [do_shortcode][5] acima, você pode executar qualquer shortcode normalmente reservado para uso na canvas do editor de posts em qualquer outro arquivo de modelo em seu tema.

Isso significa que, de fato, você poderia usar o seu index.php para servir todo o seu site e, em combinação com o index.php você pode include vários outros arquivos de modelo para atender as várias condições que você precisa.

Então, você pode ter uma pasta tema que se parece,

 //Folder structure (regular theme files omitted for brevity) index.php - template-about.php - template-blog.php - template-gallery.php - template-services.php 

Então dentro do seu index.php você pode ter um código parecido,

 < ?php //All HTML markup omitted for brevity!  get_header();  get_template_part( 'template', 'about' );  get_template_part( 'template', 'services' );  get_template_part( 'template', 'gallery' );  get_template_part( 'template', 'blog' );  echo do_shortcode('[contact-form-7 id="1234" title="Contact form 1"]');  get_footer(); ?> 

Usando a function get_template_part você pode chamar de dentro de outro arquivo (neste caso, seu arquivo index.php) o de outro arquivo que contém dados e lógica de apresentação para ajudar a criar o resultado desejado seja qual for.

Isso ajuda com a sua estrutura organizacional, mantendo seu arquivo index.php principal o mais magro possível, bem como uma série de outros benefícios potenciais.

Como você escolhe apresentar suas postagens de blog do seu outro site do WordPress depende do que você quer dizer, puxando, como isso poderia significar,

  • Retire a postagem completa do blog do site externo e insira em uma publicação (no database) do novo site e, em seguida, consulte seu novo site usando um loop para mostrar as postagens.

  • Retire o blog completo do site externo sem inseri-lo no database do seu novo site, exigindo que seu novo site consulte seu outro site sempre que alguém visitar seu site.

  • Puxe um trecho parcial com título e link para o site externo que mostra a publicação completa

  • Ou uma série de outras interpretações …

Os feeds RSS são de um jeito (como sugerido), o XML-RPC é outro e há mais maneiras de fazer isso mais complexo do que outros, mas que pode ser diferente de outros.

Como eu disse, muitas maneiras de fazer coisas no WordPress, sendo o grande poder disso, no entanto, o que mencionei aqui não é, de longe, a única maneira de usar o método pelo qual você pode abstrair dados do WordPress …

Por exemplo, o uso de get_template_part pode não ser necessário em alguns casos, mas, em vez disso, usar um WP_Query para puxar o conteúdo da Página ou do Post pode ser mais adequado, onde em vez disso você criaria suas páginas através do painel do WordPress e as chamaria através de um loop.

Ou para adicionar ao mix, você pode usar uma combinação de ambos, independentemente uns dos outros ou dependentes de outro, como usar o WP_Query para chamar o conteúdo de uma página de dentro de um arquivo de modelo usado com uma function get_template_part e assim por diante e assim por diante e em breve…

Familiarizar-se com Stepping Into Templates é um bom lugar para começar e aprender sobre a descrição do link digitar aqui

Se é uma página – por que não usar apenas index.php sem outros arquivos de “modelo”?

No que diz respeito a puxar postagens de blog de outro site, isso pode causar problemas com o google (conteúdo duplicado), então eu lido um pouco sobre isso. De qualquer forma, isso depende de qual plataforma o outro site está construído. Eu fiz isso antes apenas analisando o feed rss com o PHP … mas provavelmente haverá um plugin lá que vai cuidar dele para você.

Por que você não cria uma página e define isso como página inicial estática para o seu blog. Você pode mesmo configurar o modelo personalizado para ele.

Mostrar postagens de outros blogs / rss feed

Para mostrar postagens de outros blogs wordpress você pode usar este plugin chamado RSSImporter e usar uma tag de modelo < ?php RSSImport(10, 'http://feedurl'); ?> < ?php RSSImport(10, 'http://feedurl'); ?> Para exibir os feeds (postagens) de outro blog em seu modelo.

Para adicionar o formulário de contato 7 a esse modelo

Crie uma página com código curto para mostrar o formulário de contato nele.