คำถามติดแท็ก the-content

10
หยุดการบีบภาพด้วย Wordpress ในแท็ก“ P”
ฉันค้นหาสูงและต่ำเพื่อหาทางออกที่ง่ายสำหรับเรื่องนี้ แต่ก็ไม่มีประโยชน์ Wordpress ใช้การห่อรูปภาพของฉันในแท็ก p และเนื่องจากลักษณะที่ผิดปกติของเลย์เอาต์สำหรับไซต์ที่ฉันกำลังทำงานอยู่นี่เป็นเรื่องที่น่ารำคาญอย่างมาก ฉันได้สร้าง jQuery solution เพื่อแกะภาพออกมา แต่มันก็ไม่ได้ยอดเยี่ยมขนาดนั้น มันล่าช้าเนื่องจากการโหลดสิ่งอื่น ๆ บนหน้าและการเปลี่ยนแปลงจะทำช้า มีวิธีป้องกัน Wordpress เพียงแค่ห่อรูปภาพด้วยแท็ก p หรือไม่? เบ็ดหรือตัวกรองที่สามารถเรียกใช้ สิ่งนี้เกิดขึ้นเมื่ออัพโหลดรูปภาพแล้วแทรกลงในเครื่องมือแก้ไขแบบ WYSIWYG การเข้าไปดูรหัสด้วยตนเองและการลบแท็ก p ไม่ใช่ตัวเลือกเนื่องจากไคลเอนต์ไม่ได้ใช้งานไม่ได้ ฉันเข้าใจว่ารูปภาพเป็นแบบอินไลน์ แต่วิธีที่ฉันมีภาพรหัสของไซต์นั้นอยู่ใน divs และตั้งค่าให้บล็อกดังนั้นจึงเป็นรหัสที่ถูกต้อง

3
แบ่งเนื้อหาและคลังภาพ
มีวิธีแยกเนื้อหาโพสต์และรหัสย่อของคลังภาพหรือไม่ ฉันต้องการแสดงแกลเลอรีนอกเนื้อหาปกติของฉันไม่ว่าจะวางไว้ที่ใดหรืออย่างไร ฉันสามารถใช้สิ่งนี้เพื่อรับรหัสย่อของตัวเอง: if(has_shortcode(get_the_content(), 'gallery')){ $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); echo do_shortcode($matches[0]); } แต่วิธีนี้ใช้ไม่ได้หากรหัสย่อของแกลเลอรีไม่ใช่อินสแตนซ์แรก มีวิธีแยกเนื้อหาและแกลเลอรีของฉันออกอย่างสมบูรณ์หรือไม่ แก้ไข:ฉันมีวิธีแก้ปัญหาแบบกึ่ง แต่ดูเหมือนว่าเป็นวิธีที่ยืดยาวเพื่อไปเกี่ยวกับมัน มันคว้ารหัสย่อตัวแรกในโพสต์ (ซึ่งจะต้องแก้ไขเนื่องจากฉันต้องการเพียงรหัสย่อ "คลังภาพ") จากนั้นลบรหัสย่อทั้งหมดออกจากเนื้อหา (อีกครั้งไม่ใช่สิ่งที่ฉันต้องการทำจริงๆ <?php if(has_shortcode(get_the_content(), 'gallery')) : ?> <?php $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); ?> <div id="content"> <?php echo strip_shortcodes(get_the_content()); ?> </div> <div id="gallery"> <?php echo do_shortcode($matches[0]); ?> </div> …

1
Apply_filters ('the_content', $ content) vs do_shortcode ($ content)
ให้บอกว่าฉันมีตัวเลือกชุดรูปแบบหรือพื้นที่ข้อความ postmeta ที่กำหนดเอง ตอนนี้ฉันต้องการเรียกใช้รหัสย่อหลายข้อความทั่วไปรูปภาพ ฯลฯ อะไรจะเป็นแนวปฏิบัติที่ดีที่สุดและทำไม ตัวเลือกที่ 1: $content = //my text area data; echo apply_filters('the_content', $content); ตัวเลือก 2: $content = //my text area data; echo do_shortcode($content); โปรดอธิบายให้ฉันฟังว่าจะใช้วิธีใดดีที่สุดและทำไม แก้ไข ให้ฉันอธิบายสถานการณ์โดยละเอียด ฉันพัฒนาธีมสำหรับลูกค้าตามความต้องการของพวกเขา บางครั้งฉันต้องเพิ่มเมตาโพสต์ในโพสต์ / หน้า / ประเภทโพสต์ที่กำหนดเองเพื่อให้พวกเขาสามารถเพิ่มรหัสย่อ (ตัวเลื่อนรูปแบบการติดต่อ ฯลฯ ) หรือเพียงแค่ข้อความธรรมดา มันเป็นข้อความที่ยื่น เพื่อให้การทำงานรหัสที่ฉันใช้ตัวเลือกที่ 1 do_shortcodeตอนนี้ผมได้ยินจากคนที่ว่านี้เป็นวิธีที่ผิดและฉันควรใช้ แต่พวกเขาไม่ได้ให้คำอธิบายแก่ฉันว่าทำไมมันถึงผิด นั่นเป็นเหตุผลที่ฉันถาม กระบวนการทั้งหมดนี้สามารถทำได้ในตัวแก้ไขข้อความเริ่มต้นของ wp แต่ฉันต้องสร้างตัวเลือกเหล่านั้นสำหรับการใช้งานเฉพาะเทมเพลตนั่นคือสิ่งที่ลูกค้าของฉันต้องการ

3
วิธีรับ 'post_content' โดยไม่ต้องปอก <p> แท็ก
ฉันพยายามดึงเนื้อหาโพสต์ของโพสต์ที่เฉพาะเจาะจง: $post = get_post(/* id */); $content = $post-&gt;post_content; อย่างไรก็ตามสิ่งนี้จะดึงเนื้อหาโดยไม่มีการขึ้นบรรทัดใหม่และละเว้น&lt;p&gt;แท็กทั้งหมด เป็นวิธีที่เหมาะสมในการดึงเนื้อหาโพสต์โดยไม่ต้องลอก&lt;p&gt;แท็ก (ตามที่ปรากฏในหน้าโพสต์หรือแท็บ " ข้อความ " แก้ไขโพสต์) คืออะไร?

3
the_content และ is_main_query
ฉันกำลังกรองเนื้อหาด้วยthe_contentตัวกรอง ทุกอย่างทำงานได้อย่างสมบูรณ์ตัดตอนมาว่าการเปลี่ยนแปลงของฉันถูกนำไปใช้กับคิวรีที่กำหนดเองเช่นกัน การเปลี่ยนแปลงของฉันจะปรากฏในแถบด้านข้างเช่นกันหากวิดเจ็ตใช้แบบสอบถามที่กำหนดเอง เพื่อที่จะตอบโต้นั้นฉันใช้is_main_query()เพื่อกำหนดเป้าหมายของการสืบค้นหลักเท่านั้น แต่มันไม่ทำงาน การเปลี่ยนแปลงจะยังคงใช้กับการค้นหาทั้งหมดตลอดไป สิ่งที่ตลกคือการตรวจสอบตามเงื่อนไขอื่น ๆ ทั้งหมดis_single()และis_category()ทำงานได้ดีหากฉันกำหนดเป้าหมายไปยังหน้าเฉพาะยกเว้นการเปลี่ยนแปลงทั้งหมดจะมีผลกับข้อความค้นหาที่กำหนดเองอื่น ๆ ในหน้านั้นไม่ว่าฉันจะใช้is_main_query()หรือไม่ก็ตาม ฉันพลาดอะไรบางอย่างที่นี่ ฉันจะนำการเปลี่ยนแปลงไปใช้กับการสืบค้นหลักโดยใช้the_contentตัวกรองได้อย่างไร add_filter('the_content', 'custom_content'); function custom_content($content){ if(is_main_query()){ // &lt;&lt; THIS IS NOT WORKING // My custom content that I add to the_content() } return $content; }

1
เปลี่ยนลักษณะที่ปรากฏของข้อความย่อภายในตัวแก้ไข
เป็นไปได้หรือไม่ที่จะเปลี่ยนรูปลักษณ์ของรหัสย่อในโปรแกรมแก้ไขหรือในทางใดทางหนึ่งทำให้มีความแตกต่างจากข้อความโดยรอบมากขึ้น? ตัวอย่างเช่นหากเนื้อหาของโพสต์เป็นเช่นนี้ ... เว็บไซต์อ้างอิงเกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมันเช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่มเว็บไซต์อ้างอิงเกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมันเช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่ม [shortcode] asfdasfd [/ shortcode] เว็บไซต์อ้างอิง เกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมันเช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่มเว็บไซต์อ้างอิงเกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมันเช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่มเว็บไซต์อ้างอิงเกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมัน เช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่ม ... มันจะดีถ้ารหัสย่อด้านในเป็นตัวหนาดังนั้นมันสามารถมองเห็นได้ง่ายเช่นนี้:

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

1
post_content พร้อมตัวแบ่งบรรทัด
ฉันอยากได้ post_content ด้วยการขึ้นบรรทัดใหม่ วิธีที่ดีที่สุดที่จะทำคืออะไร? ก่อนหน้านี้ฉันใช้ the_content () ซึ่งทำงานได้ดีจนกระทั่งฉันต้องติดตั้งปลั๊กอินที่เพิ่มปุ่มแชร์ในแต่ละโพสต์ ตั้งแต่นั้นผลลัพธ์ของ the_content ของฉันจะรวมข้อความจากปุ่มแชร์ ฉันพยายามใช้ post_contents ซึ่งมีเนื้อหาที่ถูกต้องที่ฉันต้องการส่งออกในไฟล์เทมเพลตของฉัน แต่ปัญหาคือการแยกบรรทัดถูกตัดออก เป็นไปได้ไหมที่จะได้รับ post_content ด้วยการขึ้นบรรทัดใหม่ ขอบคุณ

2
วิธีการผนวกเข้ากับ the_content โดยใช้ add_filter พร้อมประเภทโพสต์ที่กำหนดเองได้อย่างไร
ฉันมีประเภทโพสต์ที่กำหนดเองทำงานได้ดี แต่ข้อความบางส่วนในหน้านั้นเหมือนกันสำหรับทุกโพสต์ดังนั้นฉันต้องการเพิ่มในการใช้ฟังก์ชั่น ฉันได้ตั้งค่านี้: function new_default_content($content) { global $post; if ($post-&gt;post_type == 'custom-post-type') { $content = 'Test text here'; } return $content; } add_filter('the_content', 'new_default_content'); อย่างไรก็ตามเมื่อฉันรีเฟรชหน้าฉันเห็นเฉพาะ "การทดสอบข้อความที่นี่" และไม่ใช่เนื้อหาของโพสต์ (จาก the_content) ถ้าฉันใส่ความคิดเห็นฟังก์ชั่นนี้เนื้อหาโพสต์จะปรากฏขึ้นอีกครั้ง ผมทำอะไรผิดหรือเปล่า?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.