Tôi đã đăng loại tùy chỉnh "video" và muốn hiển thị các video như youtube, dailymotion trong một khu vực được chỉ định bằng cách sử dụng tập lệnh mặc định của WP. Vì vậy, tôi đang sử dụng trường tùy chỉnh "url video", nhưng vấn đề là được nén hoạt động trong the_content không có trường tùy chỉnh. vì vậy làm thế nào tôi có thể làm điều này. hoặc bất kỳ giải pháp khácCách sử dụng kịch bản WP oembed bên ngoài the_content
Trả lời
Nếu trường tùy chỉnh chỉ chứa các URL video như http://www.youtube.com/watch?v=dQw4w9WgXcQ
, sau đó bạn có thể lấy mã oEmbed HTML với wp_oembed_get:
$videourl = 'http://www.youtube.com/watch?v=dQw4w9WgXcQ';
$htmlcode = wp_oembed_get($videourl);
echo $htmlcode;
Nếu trường tùy chỉnh của bạn chứa nhiều hơn là chỉ URL, bạn có thể sử dụng bộ lọc the_content
để làm điều tương tự các the_content
-function làm:
$content = "<h2>this video is great</h2>\n<p>check it out</p>\n"
. "[embed]http://www.youtube.com/watch?v=dQw4w9WgXcQ[/embed]";
$htmlcode = apply_filters('the_content', $content);
echo $htmlcode;
đây là một câu trả lời hoàn chỉnh cho câu hỏi của bạn. Nó cũng là một phương pháp sạch hơn và nhanh hơn, sử dụng wp_oembed_get
, thay vì shortcode. Tất nhiên, thay đổi video_url
thành tên của trường tùy chỉnh của bạn.
Mã này kiểm tra xem trường video_url
không trống, sau đó oEmbeds video.
<?php if (!((get('video_url', TRUE))=='')) {
echo wp_oembed_get(get('video_url', true));
}?>
Bạn phải thay đổi 'video_url' thành tên của trường tùy chỉnh của bạn, nếu không bạn sẽ nhận được' Gọi đến hàm undefined get() '. Tôi có mã chính xác này hoạt động trên 10 trang web, vì vậy tôi biết nó hoạt động ... Nó không phải là một đề nghị chưa được kiểm tra. –
Câu trả lời không hoàn chỉnh nếu không triển khai trường tùy chỉnh. Nó vẫn không sạch hơn và nhanh hơn cái kia. –
- 1. wordpress the_content parse bên ngoài vòng lặp
- 2. MongoDB kịch bản bên ngoài tập tin
- 3. Xác minh kịch bản bên ngoài được tải
- 4. Làm thế nào để tải tập tin kịch bản F # bên ngoài và sử dụng nó trong F # tương tác?
- 5. Sử dụng bên ngoài thay vì expand.grid
- 6. Kịch bản lệnh InAppBrowser (sử dụng executeScript)
- 7. Khi nào sử dụng "C" bên ngoài?
- 8. Moustache, sử dụng mẫu bên ngoài
- 9. Làm thế nào để tôi nhận được scons để gọi một kịch bản bên ngoài?
- 10. Sử dụng Mẫu bên ngoài trong KnockoutJS
- 11. tại sao sử dụng javascript bên ngoài?
- 12. Sử dụng var bên ngoài phương thức
- 13. Ràng buộc khóa. Làm thế nào để chạy một kịch bản bên ngoài (lệnh/chương trình bên ngoài) trong văn bản cao cấp 2 khi nhấn một phím?
- 14. Cách sử dụng makefile bên ngoài trong Eclipse
- 15. Sử dụng \ c trong kịch bản shell
- 16. CÁCH SỬ DỤNG Pycharm để gỡ lỗi kịch bản python?
- 17. WP - Nhận bài đăng theo danh mục?
- 18. INotifyPropertyThay đổi sử dụng bên ngoài ràng buộc dữ liệu
- 19. Làm cách nào để sử dụng Ruby để kết nối với cơ sở dữ liệu SQLite3 bên ngoài Rails dưới dạng ngôn ngữ kịch bản
- 20. cách trích xuất văn bản bên ngoài thẻ xml
- 21. Sử dụng taglib liên kết Grails bên ngoài GSP
- 22. Nhận văn bản bên ngoài một thẻ và bên
- 23. Wordpress wp-load.php
- 24. Sử dụng phương pháp bindData bên ngoài bộ điều khiển
- 25. Biến chức năng sử dụng PHP từ bên ngoài
- 26. Sử dụng tệp log4j.properties bên ngoài với Grails
- 27. Sử dụng GridView Yii bên ngoài biến trong giá trị
- 28. Django: sử dụng ForeignKeyRawIdWidget bên ngoài biểu mẫu quản trị
- 29. Sử dụng lệnh NuGet powershell từ bên ngoài Visual Studio
- 30. Sử dụng chuỗi như tên biến trong kịch bản BASH
Cảm ơn điều đó thực sự hiệu quả, nhưng nó hoạt động trên url trực tiếp chứ không phải khi tôi sử dụng ví dụ get_post_meta $ videourl = 'using post meta code here'; $ htmlcode = wp_oembed_get ($ videourl); echo $ htmlcode; –
Cảm ơn rằng công trình tôi tìm ra trên một thứ hai. và làm thế nào để thay đổi chiều rộng và chiều cao của video nhúng –
Tất cả các công trình cảm ơn "vstm" cho thời gian của bạn sir –