WordPress有短代碼功能,我們有時候也會使用短代碼,但是我們發現在有些主題中,短代碼會失效,沒有顯示為我們想要的效果,卻只顯示為原本的字符串。
創新互聯建站-專業網站定制、快速模板網站建設、高性價比個舊網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式個舊網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋個舊地區。費用合理售后完善,十載實體公司更值得信賴。
現在就告訴大家解決這個問題:
出現這個問題我們需要對主題進行一些簡單的處理來解決。
在以前的代碼中,我們僅僅使用add_shortcode函數來把短代碼注冊到wordpress中,在文章頁使用the_content來顯示文章內容,這樣短代碼就能顯示成為我們想要的效果。但是,這種方法失效了,用the_content來使短代碼生效不行了,不過我們可以對此進行修改,讓它再生效。
用下面的代碼替換你原來主題中的the_content();
$content = apply_filters( 'the_content',get_the_content());echo do_shortcode( $content );
通過上面這段代碼就可以讓短代碼生效,原理也很簡單,先通過apply_filter讓文章的內容格式化,這個效果跟the_content的效果基本相同,只不過以字符串的形式返還,再通過do_shortcode使得$content中的短代碼也生效,這樣就可以實現我們想要的效果。
格式化輸出,要清楚它的意思,你需要了解PHP得sprintf()函數
本函數用來將字符串格式化。參數 format 是轉換的格式,以百分比符號 % 開始到轉換字符為止。而在轉換的格式間依序包括了
填空字符。0 的話表示空格填 0;空格是默認值,表示空格就放著。
對齊方式。默認值為向右對齊,負號表向左對齊。
字段寬度。為最小寬度。
精確度。指在小數點后的浮點數位數。
類型,見下表 % 印出百分比符號,不轉換。
b 整數轉成二進位。
c 整數轉成對應的 ASCII 字符。
d 整數轉成十進位。
f 倍精確度數字轉成浮點數。
o 整數轉成八進位。
s 整數轉成字符串。
x 整數轉成小寫十六進位。
X 整數轉成大寫十六進位。
使用范例
?
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此時變量 $money 值為 "123.1";
$formatted = sprintf ("%01.2f", $money);
// 此時變量 $ formatted 值為 "123.10"
?
不僅僅是你的isconvert不讓加,好多參數不會被自動刪除,這樣的刪除都發生在HTML格式跟純代碼格式切換的時候,你可以考慮只在純代碼格式窗口編輯,不要切換到HTML格式,直接保存。這樣是可以保存成功的。
from 云上小悟 by 麥新杰
網頁標題:wordpress格式化 wordpress轉hexo
分享URL:http://vcdvsql.cn/article30/ddeiipo.html
成都網站建設公司_創新互聯,為您提供商城網站、網站設計公司、網站導航、品牌網站設計、網頁設計公司、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯