คำถามติดแท็ก excerpt


9
รับข้อความที่ตัดตอนมาโดยใช้ get_the_excerpt นอกวง
ฉันมีรหัสที่โทรget_the_title()และใช้งานได้ แต่get_the_excerpt()กลับว่างเปล่า ฉันจะทำให้มันทำงานได้อย่างไร รหัสนี้อยู่ในส่วนเสริมที่เรียกว่า "WP Facebook Open Graph protocol" นี่คือส่วนที่ฉันต้องการเปลี่ยน: if (is_singular('post')) { if (has_excerpt($post->ID)) { echo "\t<meta property='og:description' content='".esc_attr(strip_tags(get_the_excerpt($post->ID)))."' />\n"; }else{ echo "\t<meta property='og:description' content='". [?] ."' />\n"; } }else{ echo "\t<meta property='og:description' content='".get_bloginfo('description')."' />\n"; } ที่นี่has_excerptล้มเหลวเสมอและget_the_excerpt($post->ID)ไม่ทำงานอีกต่อไป (เลิกใช้แล้ว) ดังนั้นฉันจะแสดงข้อความที่ตัดตอนมาที่นั่นได้อย่างไร PS: ฉันใช้ปลั๊กอิน "Advanced Excerpt" เช่นกัน
31 loop  excerpt 

11
รับข้อความที่ตัดตอนมาโดย ID
เหตุใดจึงไม่สามารถตัดตอนมาจาก ID เช่นชื่อและองค์ประกอบอื่น ๆ ส่วนใหญ่ เช่น. get_the_excerpt (ID) ฉันรู้ว่าจะใช้งานอย่างไรกับฟังก์ชั่น $ post-> post_excerpt แต่ไม่ได้ส่งคืนส่วนของเนื้อหาหากไม่มีการคัดลอกข้อความที่ตัดตอนมามันไม่ส่งผลอะไรเลย ดังนั้นสิ่งที่ฉันพยายามทำคือรับข้อความที่ตัดตอนมาจาก ID หากมีข้อความที่ตัดตอนมาและหากไม่มีข้อความที่ตัดตอนมาจาก ID นั้น แต่มีเนื้อหาบางส่วนเพื่อรับเนื้อหาบางส่วนแทน หนึ่งจะทำเช่นนั้นได้อย่างไร ความคิดใด ๆ มหัศจรรย์ ... แก้ไข - วนรหัสต้นทางตามที่ร้องขอ <?php $stories = get_posts('category_name=feedback&numberposts=4'); foreach ($stories as $post) : $title = $post->post_title; $excerpt = get_the_excerpt_id($post->ID); $thumb = get_the_post_thumbnail($post->ID,array(60, 60, true));?> <div class="textstandard_white" style="font-size:14px; …
31 posts  excerpt 

7
ใช้ wp_trim_excerpt เพื่อรับ the_excerpt () อยู่นอกลูป
ฉันกำลังสร้างชุดรูปแบบที่จะแสดงข้อความที่ตัดตอนมาจากโฮมเพจสำหรับโพสต์ที่อาจเกิดขึ้นหลายสิบรายการ ฉันไม่มีข้อความที่ตัดตอนมาเองในโพสต์ทั้งหมดของฉันจึง$post->post_excerptว่างเปล่าสำหรับโพสต์จำนวนมาก ในกรณีที่ไม่มีข้อความที่ตัดตอนมาด้วยตนเองฉันต้องการใช้ฟังก์ชัน get_the_excerpt () ในตัว แต่ไม่สามารถใช้งานได้นอกลูป ติดตามฟังก์ชั่นดูเหมือนว่าจะใช้ wp_trim_excerpt จาก wp-include / formatting.php เพื่อสร้างข้อความที่ตัดตอนมาทันที ฉันกำลังเรียกมันในรหัสของฉันเหมือน wp_trim_excerpt( $item->post_content )แต่มันก็แค่คืนเนื้อหาเต็ม ฉันกำลังทำอะไรผิดหรือเปล่า? ฉันรู้ว่าฉันสามารถสร้างฟังก์ชั่นของตัวเองเพื่อสร้างข้อความที่ตัดตอนมา แต่ฉันชอบที่จะใช้ฟังก์ชั่นในตัวที่เป็นไปได้ทำให้รหัสของฉันเข้ากันได้กับปลั๊กอิน / ตัวกรองที่มีศักยภาพอื่น ๆ http://adambrown.info/p/wp_hooks/hook/wp_trim_excerpt?version=3.0&file=wp-includes/formatting.php
20 excerpt 

3
วิธีจบประโยคที่ตัดตอนมาด้วยประโยคแทนที่จะเป็นคำ?
นี่คือข้อความที่ตัดตอนมาจากโพสต์ในหน้าแรกของฉัน ฉันต้องการที่จะจบประโยคที่ตัดตอนมาด้วยประโยค ในกรณีนี้มันเป็นโอกาส ' ฉันรู้วิธีปรับเปลี่ยนความยาว แต่จะไม่ทำสิ่งที่ฉันต้องการ นี่คือข้อความที่ตัดตอนมาจากเว็บไซต์อื่น ๆ ที่นี่คุณเห็นข้อความที่ตัดตอนมาลงท้ายด้วยประโยคที่เหมาะสมซึ่งแตกต่างจากด้านบนซึ่งลงท้ายด้วยคำแรกของประโยคถัดไป 'เชิงรุก' หลังจากใช้งานโซลูชันโดย GM : -

4
ย้ายกล่องข้อความที่ตัดตอนมาไปที่ตัวแก้ไขเนื้อหาด้านบน
ฉันพบตะขอ WordPress ชื่อ " edit_form_after_title" เพื่อเพิ่มกล่องข้อความหลังชื่อ ฉันจะใช้ hook นี้เพื่อแสดงข้อความที่ตัดตอนมาหลังชื่อขณะสร้างโพสต์ใหม่ได้อย่างไร

1
ฉันจะแสดงเนื้อหาในรูปแบบธรรมดาได้อย่างไร
ฉันต้องการที่จะแสดงข้อความที่ตัดตอนมาใน Plaintext ฉันจะทำสิ่งนี้ได้อย่างไร นี่คือตัวอย่างของฉันที่ฉันแสดงเนื้อหา: <?php the_content(__( 'Weiterlesen ›','okay')); ?> ฉันจะเปลี่ยนตัวอย่างเพื่อแสดงเนื้อหาในแบบธรรมดาได้อย่างไร ทักทายนิกลาส

3
Apply_filters () และ the_excerpt กำลังให้ผลลัพธ์ที่ไม่คาดคิด
ฉันรู้สึกเหมือนขาดสิ่งที่เห็นได้ชัดที่นี่ แต่ดูเหมือนว่าฉันจะไม่สามารถให้ WordPress ร่วมมือกันได้ ฉันกำลังสร้างแท็ก Facebook OG ด้วยฟังก์ชั่น ทุกอย่างทำงานได้ดียกเว้นข้อความที่ตัดตอนมา เนื่องจากการคัดค้านget_the_excerpt($post->ID)มีวิธีอื่นในการสร้างข้อความที่ตัดตอนมาโดยไม่ต้องสร้างวงใหม่ทั้งหมดหรือไม่ ดูเหมือนว่ามากเกินไปสำหรับฉัน สัญชาตญาณแรกของฉันคือการใช้apply_filters(): $description = apply_filters('the_excerpt', get_post($post->ID)->post_content); ที่ให้ฉันโพสต์เต็มพร้อมเนื้อหาในรูปแบบ HTML ตกลงจะต้องผิด ดังนั้นฉันจึงลองความคิดเชิงตรรกะต่อไป: $description = apply_filters('get_the_excerpt', get_post($post->ID)->post_content); ไม่มีลูกเต๋า ตอนนี้ไม่มี HTML แต่ก็ยังโพสต์แบบเต็ม (ซึ่งสร้างความสับสนจริงๆ) ได้ไม่มีปัญหา. ให้ข้ามสิ่งที่แฟนซีทั้งหมดและไปที่รายการที่ถูกตัด: $description = wp_trim_excerpt(get_post($post->ID)->post_content); ไม่มีการเปลี่ยนแปลง. ดังนั้นคำถามของฉันคือสิ่งนี้เกิดอะไรขึ้นห่า? มีบางอย่างที่ฉันหายไปไหม ฉันเข้าสู่ WP core เพื่อค้นหาวิธีการthe_excerpt()ทำงานและดูเหมือนว่าจะเหมือนกับการโทรของฉัน: /** * Display the post excerpt. * * @since …
10 excerpt  filters 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.