Belirli bir sayfanın içeriğini alma (kimliğe göre)


14

Aşağıdaki ön sayfa şablonu yaptım:

resim açıklamasını buraya girin

Bu büyük Lorem Ipsum bloklarının yerine, belirli bir sayfadan (belirli sayıda karakter) doldurmak için belirli bir sayfadan "alıntı" göstermem gerekiyor.

Sayfa içeriğini Dize biçiminde nasıl alabilirim, böylece onu yankılayabilir ve belirli sayıda karaktere ayırabilirim?

Yanıtlar:


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

Hadi bakalım !

<?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
Lütfen kodun ne yaptığını ve soruyu nasıl yanıtladığını açıklayın. Bazı kullanıcılar küçük bir açıklama yapmadan kodu anlamayabilir.
cybmeta

the_contentFiltre ekleme şeklinizi gerçekten çok seviyorum . Bunun için +1.
Mohammad Mursaleen

Güzel çalışıyor!
Charles Xavier

2

Bu kodu kullanabilirsiniz sayfa numarası ile ince değişiklik page_id = 19:

<?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
Bu siteye hoş geldiniz. Görünüşe göre bu senin ilk cevabın. Cevabınızın sorunu neden ve nasıl çözdüğünün açıklaması her zaman iyidir.
cybmeta


0

Döngüde iseniz bunu yapın:

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

Veya bir kimliğiniz varsa, gönderiyi alın ve post_excerpt üye varına dava açın

Örneğin

$post = get_post( $post_id );
echo $post->post_excerpt;

0

Bu kodu deneyin ve sadece şunu değiştirin 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; ?>

0

Benim gibi bir liner bağımlısı için. Sayfa kimliğinize göre 69 değerini değiştirin.

<?= apply_filters('the_content', get_post(69)->post_content); ?>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.