如何在WordPress中呼叫單篇文章中的所有附件圖片

PHPz
發布: 2024-01-14 15:57:33
轉載
617 人瀏覽過

如何在WordPress中呼叫單篇文章中的所有附件圖片

wordpress如何呼叫單篇文章裡面的所有附件圖片

一個文章的所有附件,是透過POSTS資料表中的post_parent掛鉤的,以及post_type為attachment來標識的。

理解這句後,請看下面這段程式碼:

/* 取得指定post下的所有圖片附件. */

$attachments = get_children(

array(

'post_parent' => 指定日誌的ID,

'post_status' => 'inherit',

'post_type' => 'attachment',

'post_mime_type' => 'image',

'order' => 'ASC',

'orderby' => 'menu_order ID',

'suppress_filters' => true

#)

);接下來的工作就是foreach讀出附件的相關資訊即可。

如何批次替換或刪除 WordPress

我們通常會在 WordPress 文章內容中手動插入一些相同的文字或簡碼,因為這種方法不是固定的,很靈活。例如,不同的文章當中往往都有相同的文本(一些單字或短語),有時想將它們替換成別的文本,但是文章數量很多,不可能逐篇修改;又比如我以前就是使用簡碼嵌入谷歌地圖的,非常方便。但後來我不想用這種方法了,便把曾經放在functions.php 中相應的功能函數撤掉了,沒有想到的是,之前調用的簡碼仍然留在許多文章當中,讓訪問者看到很不雅觀,如果手動逐一刪除未免費時費力,怎麼辦呢?

這篇文章說明兩種簡單的方法,只使用簡單的幾句程式碼就能夠輕鬆地將眾多文章中相同的文字和簡碼批量替換掉。

一.批次替換文章中的文字內容

將這段函數加入到主題的 functions.php 檔案中:

function replace_text_wps($text){

$replace = array(

// '我是要被替換的文字' =>'我是被替換後的文字'

'wordpress' =>'',

'excerpt' =>'',

'function' =>''

);

$text = str_replace(array_keys($replace), $replace, $text);

return $text;

}

add_filter('the_content', 'replace_text_wps');

add_filter('the_excerpt', 'replace_text_wps');

註解:上面程式碼中第四、五、六行的wordpress,excerpt 及function 就是要被替換的文本;相應的,及就是被替換後的文本,很明示,它們都被替換成鏈接文本了。最後的兩個函數的意思分別為:

1.add_filter('the_content', 'replace_text_wps'); ——>取代文章正文中的文字內容

2.add_filter('the_excerpt', 'replace_text_wps'); ——>取代文章摘要中的文字內容

Via wprecipes

二.批次刪除或取代文章中的文字內容(這裡以刪除簡碼為例):

方法也許很多,但我覺得這種是最好的,那就是執行 SQL 查詢語句進行批量刪除,非常徹底,不過涉及WordPress 資料庫重要資料表,所以事前得做好資料庫的備份。

登入資料庫管理中心,執行下列語句即可:

UPDATE wp_posts

SET post_content = REPLACE( post_content, '[adsense]', '' );

說明:這裡我要刪除的是一條已經沒有用的簡碼“[adsense]”,使用時請修改為要刪除的內容。

如果我們想將 [adsense] 替換成 [related_posts] 這樣的內容,可以寫成這樣:

UPDATE wp_posts

SET post_content = REPLACE( post_content, '[adsense]', '[related_posts]' );

wordpress怎麼根據author呼叫文章

wordpress呼叫指定ID的文章連結、標題及內容,發現昨天那個方法不夠爽,今天找到個更好的,等一下再來一個: wordpress呼叫指定ID的頁面連結、標題及內容。

$post_id = 1; // 文章ID,可以在WP後台找到

echo get_post( $post_id )->post_content; // 輸出文章的內容

?>

以下是關於文章的所有資訊:

// 呼叫方法:

echo get_post( $post_id )->post_title; // 輸出文章的標題

// post_author :文章作者的編號

// post_data :文章發表的日期與時間(YYYY-MM-DD HH-MM-SS)

// post_data_gmt :文章發表的格林尼治標準時間(GMT) (YYYY-MM-DD HH-MM-SS)

// post_content :文章內容

// post_title :文章標題

// post_category :文章類別的編號。注意:該值在WordPress 2.1之後的版本總為0。定義文章的類別時可使用 get_the_category()函數。

// post_excerpt :文章摘要

// post_status :文章狀態(publish|pending|draft|private|static|object|attachment|inherit|future)

// comment_status :評論狀態(open|closed|registered_only)

// ping_status :pingback/trackback狀態(open|closed)

// post_password :文章密碼

// post_name :文章的URL巢狀

// to_ping :要引用的URL連結

// pinged :引用過的連結

// post_modified :文章最後修改時間(YYYY-MM-DD HH-MM-SS)

// post_modified_gmt:文章最後修改GMT時間(YYYY-MM-DD HH-MM-SS)

// post_parent :父級文章編號(供附件等)

// guid :文章的一個連結。注意:不能將GUID作為永久連結(雖然在2.5之前的版本中它的確被當作永久連結),也不能將它作為文章的可用連結。 GUID是一種獨有的標識符,只是目前剛好成為文章的連結。

// post_type :(字元)(日誌 | 頁面 | 附件)

如何利用WPAutoPost進行網頁擷取自動更新到wordpress

一、安裝WP-AutoPost

#您可以透過從您的WP-AutoPost.ORG帳戶下載ZIP檔案手動安裝WP-AutoPost。

如果您想手動安裝WP-AutoPost,請依照下列步驟操作:

登入您的WP-AutoPost.ORG帳號。

轉到「帳戶」部分。

下載您需要的WP-AutoPost外掛(ZIP 檔案)。

將下載的 ZIP 檔案上傳到您網站的'wp-contents/plugins'目錄。

解壓縮該ZIP 檔。這將建立一個目錄。

登入您的網站,前往“外掛程式”,並啟用它。

二、建立任務及基本設定

建立任務

點選「新任務」後,輸入任務名稱,即可建立新任務,建立好新任務後可以在任務清單中查看到該任務,就可對該任務進行更多設定。

基本設定

點選 「設定」 之後,可在 「基本設定標籤」 下,進行下列設定:

任務名稱:修改任務名稱

分類目錄:此任務採集文章發佈到的分類目錄

作者:此任務採集文章的發布作者,必須是wordpress裡的註冊用戶

更新時間間隔:間隔多久偵測一次該採集任務下是否有新文章可以更新

字符集:採集目標網站的字符集編碼,預設為UTF8,如果目標網頁字符集編碼不是UTF8,抓取的網頁會出現亂碼,設置正確的字符集即可解決該問題(如何正確設置字符集)

下載遠端圖片:如果該任務下採集的文章包含圖片,可以選擇是否下載遠端圖片到本機伺服器,選擇下載遠端圖片可以做以下更多設定:

將下載的圖片儲存到wordpress媒體庫中

將圖像儲存到 Flickr

將影像儲存到七牛雲端儲存

將下載的第一張圖片自動設為特色圖片

下載的圖片自動加入浮水印,可新增文字浮水印或圖片浮水印

選擇設定圖片位址的屬性(如果包含來源圖片位址的屬性不是src,可以在這裡做設定)

下載遠端附件:如果該任務下採集的文章包含其他類型附件,可以選擇是否下載這些附件檔案到本機伺服器,選擇下載後可以做以下更多設定:

將下載的附件資訊儲存到wordpress媒體庫中

自動標籤:選擇是否使用自動標籤

標籤清單:使用自動標籤後如果文章包含清單裡的關鍵字,將自動加上標籤

符合完整的單字:此設定對英文文章有效,中文文章請勿啟用該設定

自動摘要:可自動將文章中第一段或前面幾段文字設為摘要

發表狀態:採集發布後文章的狀態,可以是:已發布,草稿,等待複審

手動選擇性採集:選擇是,將手動選擇哪些文章可以採集並發布

三、文章來源設定

文章來源設定

在該選項卡下我們需要設定文章來源的 文章列表網址 及 具體文章的匹配規則

以上是如何在WordPress中呼叫單篇文章中的所有附件圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:docexcel.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板