As mensagens podem ter pais?

11

As postagens devem ter pais? Se sim, o que isso significaria para um post ter um pai?

Além disso, se houver restrições para postar pais, então onde isso é imposto? Não no DB como eu vejo.

    
por Alexander Bird 13.12.2011 / 03:53

5 respostas

14

Fora da caixa, não, as postagens não podem ter pais. Eles podem ser atribuídos a categorias, que podem ser organizadas hierarquicamente. No entanto, as páginas podem ter pais e você pode criar uma estrutura de menus usando esse recurso.

Quanto a onde isso é imposto: o pai de uma postagem é armazenado na coluna "post_parent" em "wp_posts". Ele não é realmente aplicado como tal, apenas a interface padrão do usuário não fornece uma opção para configurá-lo, e o código padrão do WP não usa esse valor para os Postagens. Não seria muito difícil criar um tipo de postagem personalizado para ter postagens com pais.

    
por ZweiBlumen 13.12.2011 / 05:38
9

Wp construiu em "Páginas" (hierárquico, pais permitidos) e "Posts" (não hierárquicos). Existem também outros tipos de post, 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" que são hierárquicas. Mas como eles não estão incorporados, você terá que registrar seu próprio Tipo de postagem personalizada - ver Argumentos »hierárquico. / p>

Tais "Postagens" (ou artigos, o que for, ...) irão então - no caso de terem uma postagem pai - ter definido o ID pai dentro de seu objeto. Então, em um loop, você poderia 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;
    
por kaiser 13.12.2011 / 05:51
-1

Do ponto de vista do mecanismo de pesquisa, duas dessas respostas combinadas ajudarão o Google a rastrear a hierarquia das suas postagens, além dos usuários, é claro.

  1. Adicione uma página e use-a para hospedar suas postagens. "A melhor maneira de definir uma página principal 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á o pai para cada postagem de blog individual. "

  2. Altere a estrutura do link permanente para / blog /% postname%, como mencionado acima. "Suponha que você queira anexar o blog antes de publicar na url do que certificar-se de que o nome do slug da página do seu blog seja o blog.

Em seguida, vá para WP-admin-panel > configurações > permalink e escolha a última opção "estrutura personalizada" e adicione os seguintes itens:

/ blog /% postname% /

e salve as alterações. Ele será aplicado apenas na sua página do blog, outra página não exibirá o blog como pai. "

Dessa forma, o Google vê a hierarquia em sitemaps como domain.com/page/post (nessa ordem) e também encontra o conteúdo no mesmo lugar. Como os usuários. Tarefa concluída.

    
por Rosie 02.09.2015 / 15:36
-4

Suponha que você queira anexar o blog antes de publicar na url do que certificar-se de que o nome do slug da sua página do blog seja blog.

Em seguida, vá para WP-admin-panel > configurações > permalink e escolha a última opção "estrutura personalizada" e adicione o seguinte:

/blog/%postname%/

e salve as alterações.

Ele será aplicado apenas à sua página do blog, outra página não exibirá o blog como pai.

    
por Deni 28.08.2014 / 23:26
-6

Eu sei que este é um post antigo. No entanto, nenhuma dessas respostas está correta e queria postar a solução que usei para resolver esse problema. A melhor maneira de definir uma página principal em todos os seus posts é através do menu (Aparência -> Personalizar). Você pode definir uma página estática para sua home page ou página de posts. Quando você define uma página de postagem estática, essa página será a principal para cada postagem de blog individual.

    
por LateToTheParty 02.04.2014 / 12:31