Bagaimana Anda mendapatkan konten yang diformat dari pos menggunakan API WordPress?

8

Saya mencoba menggunakan

<?php
$my_id = 7;
$post_id_7 = get_post($my_id); 
echo $post_id_7->post_content;
?> 

berdasarkan dokumentasi di sini .

Artikel yang saya coba ambil memiliki Kode Pendek, yang diambil oleh sebuah plugin di situs saya, dan kemudian diformat ke dalam HTML.

Masalahnya adalah ketika saya menampilkan post_content ke situs, kode pendek tidak diambil oleh plugin, dan saya secara efektif hanya menulis kode pendek langsung ke browser.

Apakah ada cara untuk mendapatkan kode pendek dievaluasi dengan benar? Atau apakah saya menggunakan fungsi yang salah?

Yusuf
sumber

Jawaban:

23

Bidang objek pos berisi konten mentah karena disimpan dalam database. Ini harus memformatnya menjadi bagaimana tampilannya ketika diambil dengan tag templat:

$content = apply_filters('the_content', $content);

Filter ini menjalankan sejumlah fungsi pemformatan, termasuk parsing kode pendek. Sesuatu yang dekat dengan ini:

>>>>>   the_content
8   (object) WP_Embed -> run_shortcode (1) 
    (object) WP_Embed -> autoembed (1) 
10  wptexturize (1) 
    convert_smilies (1) 
    convert_chars (1) 
    wpautop (1) 
    shortcode_unautop (1) 
    prepend_attachment (1) 
11  capital_P_dangit (1) 
    do_shortcode (1) 
Jarang
sumber
Terima kasih banyak. Saya telah mencari di codex selama satu jam.
Joseph
@ Joseph - Meskipun banyak di komunitas inti WordPress sangat bangga dengan Codex, saya juga merasa sangat sulit untuk menemukan apa pun di dalamnya kecuali Anda sudah tahu apa yang Anda cari. Terima kasih Tuhan atas Jawaban WordPress!
MikeSchinkel
persis apa yang saya cari :)
Atif Mohammed Ameenuddin
@ MikeSchinkel Saya cenderung melakukan pencarian teks pada salinan inti lokal ketika saya berada dalam situasi itu ... tetapi codex biasanya memberi petunjuk kepada saya tentang teks apa yang akan dicari ;-)
WraithKenny