Obter o conteúdo de uma página específica (por ID)

14

Eu tenho o seguinte modelo de primeira página criado:

insira a descrição da imagem aqui

No lugar desses blocos grandes de Lorem Ipsum , preciso mostrar um "trecho" de uma página específica para preencher essa caixa (um certo número de caracteres).

Como obtenho um conteúdo de páginas no formato String para que eu possa ecoá-lo e reduzi-lo para um determinado número de caracteres?

Samuel Stiles
fonte

Respostas:

22
<?php

// would echo post 7's content up until the <!--more--> tag
$post_7 = get_post(7); 
$excerpt = $post_7->post_excerpt;
echo $excerpt;

// would get post 12's entire content after which you
// can manipulate it with your own trimming preferences
$post_12 = get_post(12); 
$trim_me = $post_12->post_content;
my_trim_function( $trim_me );

?>
Marc Dingena
fonte
21

Aqui está !

<?php
$my_id = 5369;
$post_id_5369 = get_post($my_id);
$content = $post_id_5369->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
?>
ameer hamza
fonte
4
Por favor, explique o que o código faz e como ele responde à pergunta. Alguns usuários podem não entender o código sem uma pequena explicação.
cybmeta
Eu realmente gosto da maneira como você adicionou o the_contentfiltro. +1 para isso.
Mohammad Mursaleen
Works beautiful!
Charles Xavier
2

você pode usar este código, está funcionando bem mudar page_id = 19 com o número da sua página:

<?php $the_query = new WP_Query( 'page_id=19' ); ?>

<?php while ($the_query -> have_posts()) : $the_query -> the_post();  ?>

                       <?php the_excerpt(); ?>


     <?php endwhile;?>
Haitham Shehata
fonte
1
Bem-vindo a este site. Parece que esta é sua primeira resposta. Uma explicação de por que e como sua resposta resolve o problema é sempre boa.
cybmeta
0

Se você estiver no circuito, faça o seguinte:

<?php
$my_excerpt = get_the_excerpt();
if ( $my_excerpt != '' ) {
    // Some string manipulation performed
}
echo $my_excerpt; // Outputs the processed value to the page

Ou, se você tiver um ID, obtenha a postagem e processe o membro post_excerpt var.

por exemplo

$post = get_post( $post_id );
echo $post->post_excerpt;
Tom J Nowell
fonte
0

Experimente este código e apenas mude o seu page_id:

<?php $my_query = new WP_Query('page_id=20');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;?>
 <h3><?php the_title(); ?></h3>
    <div class="text">

        <?php echo wp_trim_words( get_the_content(), 15, '...' ); ?>
 <a href="<?php echo get_page_link(); ?>" class="read-more">Read More</a>
    </div>

 <?php endwhile; ?>
Jmd Web Solutionss
fonte