成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

WordPress 獲取當(dāng)前文章下的所有附件/獲取指定ID文章的附件(圖片、文件、視頻)

gaara / 1732人閱讀

摘要:參考官方文檔地址介紹及用途以上提供了非常方便的獲取指定文章附件的方式方便用戶獲取文章的附件內(nèi)容通常我們將這個函數(shù)用于編寫例如獲取文章頁所有圖片用于展示豐富的文章圖片內(nèi)容我曾經(jīng)看到過一個文章沒有設(shè)置特色圖像卻能夠在文章縮略圖上顯示被裁剪過的圖

參考WordPress官方文檔地址:https://developer.wordpress.org/reference/functions/get_attached_media/

介紹及用途

WordPress[3.6.0以上] 提供了非常方便的獲取指定文章ID附件的方式,方便用戶獲取文章的附件內(nèi)容.
通常我們將這個函數(shù)用于編寫例如

獲取文章頁所有圖片,用于展示豐富的文章圖片內(nèi)容

我曾經(jīng)看到過一個文章沒有設(shè)置特色圖像,卻能夠在文章縮略圖上顯示被WP裁剪過的圖片地址,它不是通過直接從文章內(nèi)容中獲取圖片地址生成,而是通過獲取附件后,在返回對應(yīng)的格式進行處理,這類方式比直接從文章分割出圖片地址來的更為可靠.

獲取文章頁指定格式附件

舊的獲取方式

當(dāng)然,這在[3.6.0]以前版本,也有另外的獲取方式,新的函數(shù)只是將舊的獲取方式進行了打包罷了

// 舊方式,也是現(xiàn)在被打包的方式
$args = array(
    "post_parent" => $post->ID,
    "post_type" => "attachment",
    "post_mime_type" => $type,
    "posts_per_page" => -1,
    "orderby" => "menu_order",
    "order" => "ASC",
);
新的獲取函數(shù):
get_attached_media ( string $type, int|WP_Post $post )

該函數(shù)一共需要兩個參數(shù),一個是附件類型,一個是$post全局變量或文章ID
如果你的附件類型填的是空,那么將會獲得到所有的附件,如果填寫的是指定的Mime type(附件類型),則會取得對應(yīng)格式附件.

有哪些Mine type(附件類型)

WordPress 默認有以下附件類型 (因為你可以添加自己的附件類型)

image

video

audio

text

application

如果你想了解具體文件的附件類型,你可以參考

wp-includes/functions.php [2336 - 2447]
函數(shù)名為:wp_get_mime_types()

示例
// 獲取文章中所有附件
$attachments = get_attached_media( "", $post->ID );

// 獲取文章中所有圖片
$attachments = get_attached_media( "image", $post->ID );
可能導(dǎo)致的問題

WordPress 附件所屬文章僅保存第一次上傳時的文章.
所以你在其它文章調(diào)用這張被上傳的圖片時,你將不會在(其它文章)獲取到該附件.

解決方案

留給你思考(或者等我更新)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21628.html

相關(guān)文章

  • fsLayuiPlugin附件上傳使用說明

    摘要:是一個基于的快速開發(fā)插件,支持數(shù)據(jù)表格增刪改查操作,提供通用的組件,通過配置實現(xiàn)數(shù)據(jù)請求,減少前端重復(fù)開發(fā)的工作。如果未設(shè)定,那么限制的就是圖片的文件格式否設(shè)置文件最大可允許上傳的大小單位。 fsLayuiPlugin 是一個基于layui的快速開發(fā)插件,支持數(shù)據(jù)表格增刪改查操作,提供通用的組件,通過配置html實現(xiàn)數(shù)據(jù)請求,減少前端js重復(fù)開發(fā)的工作。 GitHub下載 碼云下載...

    Joyven 評論0 收藏0
  • fsLayuiPlugin附件上傳使用說明

    摘要:是一個基于的快速開發(fā)插件,支持數(shù)據(jù)表格增刪改查操作,提供通用的組件,通過配置實現(xiàn)數(shù)據(jù)請求,減少前端重復(fù)開發(fā)的工作。如果未設(shè)定,那么限制的就是圖片的文件格式否設(shè)置文件最大可允許上傳的大小單位。 fsLayuiPlugin 是一個基于layui的快速開發(fā)插件,支持數(shù)據(jù)表格增刪改查操作,提供通用的組件,通過配置html實現(xiàn)數(shù)據(jù)請求,減少前端js重復(fù)開發(fā)的工作。 GitHub下載 碼云下載...

    魏憲會 評論0 收藏0
  • WordPress主題 Modown 6.2+Erphpdown 11.7虛擬素材資源付費下載

    wordpress主題 modown 6.2+Erphpdown 11.7虛擬素材資源付費下載源碼名稱:WordPress主題 modown 6.2+Erphpdown 11.7虛擬素材資源付費下載兼容版本:全部版本適配編碼:GBK BIG5 UTF8SC UTF8TC演示地址:http://demo.mobantu.com/modown/(官方演示站,以截圖為準(zhǔn))安裝環(huán)境:安裝要求:PHP 5....

    番茄西紅柿 評論0 收藏2637
  • Python解析郵件

    摘要:發(fā)送郵件好說,接收和下載郵件也好說。所以我們想要解析一封郵件把它拆成人能讀懂的標(biāo)題收發(fā)件人內(nèi)容附件等,就必須得理解這套協(xié)議。了解協(xié)議,其實主要就是了解郵件的嵌套結(jié)構(gòu)。另一種壓縮方式,需要用庫函數(shù)來解碼。 郵件的解析是個大課題,遠超一般人的預(yù)期。它遠比發(fā)送郵件和接收郵件要復(fù)雜的多的多。這就是為什么網(wǎng)上中文外文搜郵件的問題,絕大多數(shù)都是講發(fā)送的而講接收的很少。 發(fā)送郵件好說,接收和下載郵件...

    tracymac7 評論0 收藏0

發(fā)表評論

0條評論

gaara

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<