Posta kimliğine göre WordPress yayın içeriğini alın


141

WordPress sonrası içeriği posta kimliğine göre nasıl alabilirim?

Yanıtlar:


177

Alır gibi basit

$my_postid = 12;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;

85
Belirli alan için kısa yol:$content = get_post_field('post_content', $my_postid);
Rarst

4
@Bainternet Ben sadece burada merak ediyorum ... kısmı $content = str_replace(']]>', ']]>', $content);nedir? orada amacı nedir?
Ortalama Joe

1
@AverageJoe temel arama ve değiştirme. The_content () kullanılırken içerik filtrelenir. Yukarıdaki örnekte içerik doğrudan alındığı için yazar, güvenli hale getirmek için aramayı ve değiştirmeyi kullanmıştır.
Harish Chouhan

2
belki ayrıca do_shortcode () like$content = do_shortcode(get_post_field('post_content', $my_postid));
cyptus

Yine de "more_link" korumak için var mı?
user2128576

126
echo get_post_field('post_content', $post_id);

61
gibi yapmak daha iyi echo apply_filters('the_content', get_post_field('post_content', $post_id));. Örneğin, qTranslate kullanırken, çözümünüz yeterli olmaz.
Karel Attl

4
Kapsam, içeriği WordPress düzenleme sayfasında olduğu gibi almaksa, bu en iyi cevaptır.
mcont

@KarelAttl satırının kodu olmadan eksik olanı keser. Application_filters kodu ile mükemmel çalıştı.
Alexander Taubenkorb 23:15

1
apply_filtersbu iyi bir seçenek ama şu anki amacım için uygun değildi. İki seçeneğin de olması iyi.
KnightHawk

25

Bir kimliğe göre bir WordPress gönderi içeriği almanın başka bir yolu:

$content = apply_filters('the_content', get_post_field('post_content', $my_postid));

Bu cevabı tamamlamak için ayrıca bu cevaba metod 01 ve metod 02 ekledim.

Yöntem 01 (kredi bainternet'e gider ):

$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);

Yöntem 02 (kredi realmag777'ye gider ):

$content = get_post_field('post_content', $my_postid);

Yöntem 03:

$content = apply_filters('the_content', get_post_field('post_content', $my_postid));

Okuma kimliğine göre WordPress içeriğini almanın en iyi / verimli yolu nedir ve neden? Yukarıdaki üçünden hangisini kullanmanız gerektiği hakkında bir fikir edinmek için soru.


0

Birden fazla gönderiye ihtiyacınız varsa kullanın get_posts(). Ana sorguyu tek başına bırakır ve çevrimi kolay bir dizi gönderi döndürür.

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.