我正嘗試使用我主題的頭文件中的函數來創建自動生成的帖子摘錄,該帖子摘自當前頁面的帖子內容。帖子摘錄將用作頁面的元描述。有人可以告訴我一旦你將帖子內容寫入字符串變量後,你會怎麼做?Wordpress自動從帖子內容摘錄?
的有些棘手的部分是,爲了預測職位摘錄一個可行的停止點,我想指定的截止點是文本的第一段落的末尾。
,由於這個原因,它沒有任何意義加載整個帖子的內容爲我使用的字符串。我可以抓住第一段而不必加載整個帖子內容字符串嗎?
而我不確定如何測試在php中。將正則表達式是唯一的方法?
我正嘗試使用我主題的頭文件中的函數來創建自動生成的帖子摘錄,該帖子摘自當前頁面的帖子內容。帖子摘錄將用作頁面的元描述。有人可以告訴我一旦你將帖子內容寫入字符串變量後,你會怎麼做?Wordpress自動從帖子內容摘錄?
的有些棘手的部分是,爲了預測職位摘錄一個可行的停止點,我想指定的截止點是文本的第一段落的末尾。
,由於這個原因,它沒有任何意義加載整個帖子的內容爲我使用的字符串。我可以抓住第一段而不必加載整個帖子內容字符串嗎?
而我不確定如何測試在php中。將正則表達式是唯一的方法?
你can't parse HTML with regex。帖子以HTML格式存儲(即<p></p> <br />
等)。
我還假設你正在一個有很多現有職位的博客上實現這一點。
你可以做的是:
檢索後,通過一個XML解析器運行。抓住第一段。這對於這樣一個簡單的任務來說非常昂貴。
使用在後快速標籤摘錄停止點,從一切帶HTML表示,以它的左側。類似於<-- more -->
標籤。
存儲與每個崗位的摘錄,我相信WP已經擁有該設施。
這將是非常非常容易,如果你可以簡單地選擇摘錄,而無需做任何額外的擺弄爲了使用它,所以時間來處理它是在一個職位保存。
所以,如果你可以初步選擇每個崗位,分析它,得到第一款並將其插入到另一張表,然後讓你的插件做,當每一個新的職位被保存,你回家。當然,如果一篇文章被編輯過(如果可選),你會更新它。
只是請,請,請不要介紹WP插件使用正則表達式來解析上下文無關語言。它只是要求麻煩。
偉大的建議蒂姆。我相信在保存時間的插件是一條路。沒有正則表達式,不用擔心:) – 2010-03-09 06:32:16
這並不回答你的問題,但你有沒有想過使用一篇文章的「摘錄」呢?例如:'」/>'。它不會自動生成;帖子作者必須撰寫該帖子的摘錄。您還可以使用在「更多」標記之前獲取帖子部分的能力,這通常是前幾個句子。像'<?php the_content('(continue reading ...)'); ?>'。 – 2010-03-09 02:43:37
嗨,本尼,我想創建一個自動摘錄腳本,以便後作者不必使用帖子摘錄字段:) – 2010-03-09 06:30:19