Crie trechos de página para landinpage

Perdoe minha ignorância em wordpress, mas não estou encontrando a informação que estou procurando.

O que estou tentando fazer é (em um site existente) remover desdobramentos da navegação criando páginas de destino. Em um exemplo para about a navegação em vez de ter um menu suspenso ( about > founding no exemplo) quando o usuário clicar sobre eles, eles deveriam estar indo para uma página de destino. Esta página de destino teria trechos das páginas que eram links no menu suspenso originalmente. No exemplo, haveria uma imagem em destaque, o trecho e um link de leitura mais para a founding da página no exemplo acima. O desafio que estou traz é reunir o trecho de uma página e ligar-se a ela (através do link ler mais), e eu gostaria de evitar convertê-lo em uma postagem, se possível.

Eu também adoraria ajudar a descobrir como pegar a imagem em destaque, mas acredito que eu poderia descobrir isso sozinho.

Solutions Collecting From Web of "Crie trechos de página para landinpage"

Você pode obter uma série de páginas filho usando get_children . Use o ID da página principal como post_parent .

Depois de ter a matriz, você pode fazer um loop através delas e exibir qualquer informação que você deseja. Por exemplo, para mostrar o título da página (vinculado) e o trecho que você poderia fazer:

 $args = array( 'post_parent' => $post -> ID ); $children = get_children( $args ); if( $children ): foreach( $children as $child ): $permalink = get_permalink( $child -> ID ); echo '' . $child -> post_title . ''; echo $child -> post_excerpt endforeach; endif; 

Você mencionou usar o link ler mais – isso realmente é adicionado ao conteúdo do post, e não ao trecho.

Como usar ‘Leia mais’ – crie um loop

Obtenha as crianças como acima, mas crie um loop a partir dos resultados. Usando the_content() mostrará o conteúdo truncado onde você adicionou um marcador “Leia mais”. Faça isso em vez da declaração if acima.

 foreach ( $children as $child ) : setup_postdata( $child ); the_content(); endforeach; wp_reset_postdata(); 

Você pode ver mais exemplos na página get_posts