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?

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 );

?>

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;
?>

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;?>

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;

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; ?>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.