As postagens devem ter pais? Se sim, o que isso significaria para uma postagem ter um pai?
Além disso, se houver algumas restrições às postagens com pais, onde isso será aplicado? Não no DB como eu o vejo.
As postagens devem ter pais? Se sim, o que isso significaria para uma postagem ter um pai?
Além disso, se houver algumas restrições às postagens com pais, onde isso será aplicado? Não no DB como eu o vejo.
Respostas:
Fora da caixa, não, as postagens não podem ter pais. Eles podem ser atribuídos a categorias, que podem ser organizadas hierarquicamente. As páginas, no entanto, podem ter pais e você pode criar uma estrutura de menu usando esse recurso.
Quanto ao local onde isso é imposto: o pai de uma postagem é armazenado na coluna "post_parent" em "wp_posts". Ela não é realmente aplicada como tal, apenas a interface do usuário padrão não oferece uma opção para defini-la e a codificação WP padrão não usa esse valor para Postagens. Não seria muito difícil criar um tipo de postagem personalizado para ter postagens com os pais.
post_parent
a outro "post_id", como seria o 0
contrário.
O Wp construiu "Páginas" (hierárquicas, permitidas pelos pais) e "Postagens" (não hierárquicas). Também existem outros tipos de postagem, mas vamos deixar isso de lado.
Se o Q resultar em:
Posso ter postagens hierárquicas?
Então a resposta é Sim , ... você pode ter "postagens" hierárquicas. Mas como eles não estão integrados, você precisará registrar seu próprio Tipo de postagem personalizado - consulte Argumentos »hierárquico.
Tais "Postagens" (ou artigos, o que seja, ...), então - no caso de terem uma postagem pai - definem o ID pai dentro de seu objeto. Então, em um loop, você pode fazer o seguinte:
if ( have_posts )
{
the_post();
// etc.
global $post;
// call parent: http://codex.wordpress.org/Function_Reference/get_post
$parent = get_post( $post->post_parent );
echo "<h2>{$post->post_title} is a child of {$parent->post_title}";
// etc.
} // endif;
Do ponto de vista do mecanismo de pesquisa, duas dessas respostas combinadas ajudarão o Google a rastrear a hierarquia de suas postagens, além dos usuários, é claro.
Adicione uma página e use-a para hospedar suas postagens. "A melhor maneira de definir uma página pai em todas as suas postagens é através do menu (Aparência -> Personalizar). Você pode definir uma página estática para sua home page ou página de postagens. Quando você define uma página de postagem estática, essa página será exibida. ser o pai de cada postagem de blog individual ".
Altere a estrutura do permalink para / blog /% postname%, conforme mencionado acima. "Suponha que você queira anexar um blog antes de publicar no URL, para garantir que o nome do slug da página do seu blog seja blog.
Em seguida, vá para WP-admin-panel> configurações> link permanente e escolha a última opção "estrutura personalizada" e adicione o seguinte:
/ blog /% postname% /
e salve as alterações. Será aplicado apenas à sua página de blog, outra página não exibirá o blog como pai. "
Dessa forma, o Google vê a hierarquia nos sitemaps como domain.com/page/post (nessa ordem) e também encontra o conteúdo no mesmo local. Como os usuários. Tarefa concluída.
Suponha que você queira anexar um blog antes de publicar no URL, e não se esqueça de que o nome do slug da página do seu blog é blog.
Em seguida, vá para WP-admin-panel> configurações> link permanente e escolha a última opção "estrutura personalizada" e adicione o seguinte:
/blog/%postname%/
e salve as alterações.
Será aplicado apenas à sua página de blog, outra página não exibirá o blog como pai.
Eu sei que este é um post antigo. No entanto, nenhuma dessas respostas está correta e eu queria postar a solução usada para resolver esse problema. A melhor maneira de definir uma página pai em todas as suas postagens é através do menu (Aparência -> Personalizar). Você pode definir uma página estática para sua página inicial ou página de postagens. Quando você define uma página de postagem estática, essa página será o pai de cada postagem de blog individual.
post_parent
coluna para identificar a qual página / postagem (incluindo tipos personalizados de postagem) às quais estão anexados.