ฉันจะทำให้ WordPress โพสต์เนื้อหาโดยโพสต์ id ได้อย่างไร
ฉันจะทำให้ WordPress โพสต์เนื้อหาโดยโพสต์ id ได้อย่างไร
คำตอบ:
ง่าย ๆ ตามที่ได้รับ
$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;
$content = str_replace(']]>', ']]>', $content);
ทำคืออะไร? มันมีจุดประสงค์อะไรที่นั่น?
$content = do_shortcode(get_post_field('post_content', $my_postid));
echo get_post_field('post_content', $post_id);
echo apply_filters('the_content', get_post_field('post_content', $post_id));
นั้น ตัวอย่างเช่นเมื่อใช้ qTranslate โซลูชันของคุณอาจไม่เพียงพอ
apply_filters
เป็นตัวเลือกที่ดี แต่ไม่เหมาะสำหรับวัตถุประสงค์ปัจจุบันของฉัน เป็นการดีที่มีทั้งสองตัวเลือก
อีกวิธีในการรับเนื้อหาโพสต์ WordPress โดยโพสต์ id คือ:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
เพื่อให้คำตอบนี้ฉันได้เพิ่มวิธีที่ 01 และวิธีที่ 02 ในคำตอบนี้
วิธีที่ 01 (เครดิตไปที่bainternet ):
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
วิธีที่ 02 (เครดิตไปที่realmag777 ):
$content = get_post_field('post_content', $my_postid);
วิธีที่ 03:
$content = apply_filters('the_content', get_post_field('post_content', $my_postid));
อ่านวิธีที่ดีที่สุด / มีประสิทธิภาพในการรับเนื้อหา WordPress โดยโพสต์ id และทำไม? คำถามที่จะได้รับความคิดเกี่ยวกับสิ่งที่คุณควรใช้จากสามข้อข้างต้น
get_posts()
หากคุณต้องการมากกว่าหนึ่งโพสต์ใช้ มันออกจากการสืบค้นหลักเพียงอย่างเดียวและส่งกลับอาร์เรย์ของโพสต์ที่ง่ายต่อการวนซ้ำ
$content = get_post_field('post_content', $my_postid);