如果你的PHP代碼是寫在一個PHP文件中,如果是自定義的,如album.php,直接在你想要調(diào)用該文件的函數(shù)或類的文件頭部,引入該文件即可,使用include、include_once或者require、require_once語法即可。
創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供服務(wù)器托管雅安,高防服務(wù)器,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
其中wordpress給出的主題示例,themes/twentytwelven等的index.php文件中的?php get_header(); ?的get_header或者get_footer最終都是調(diào)用的requrie或者require_once函數(shù)。
如果你想要調(diào)用的是一個PHP文件中的一個函數(shù),同樣在相應(yīng)的文件頭部引入該文件,然后使用正常的PHP語法直接調(diào)用即可;
如在album.php中定義了function doPre($album),在index.php文件中想要調(diào)用的話,包含該文件以后,可以直接使用?php doPre($album); ?
tags.php文件的話,如果是想要包含整個php文件內(nèi)容,就想index.php包含header.php一樣,直接在你想要的位置include或者require即可,如果是函數(shù)的話,簡單點(diǎn)直接放在function.php文件中,然后再tag.php文件中直接調(diào)用該函數(shù)即可。
ul
?php
$post_num?=?10;?//?設(shè)置調(diào)用條數(shù)
$args?=?array(
‘post_password’?=?”,
‘post_status’?=?‘publish’,?//?只選公開的文章.
‘post__not_in’?=?array($post-ID),//排除當(dāng)前文章
‘caller_get_posts’?=?1,?//?排除置頂文章.
‘orderby’?=?‘comment_count’,?//?依評論數(shù)排序.
‘posts_per_page’?=?$post_num
);
$query_posts?=?new?WP_Query();
$query_posts-query($args);
while(?$query_posts-have_posts()?)?{?$query_posts-the_post();??
lia?href=”?php?the_permalink();??”??title=”?php?
the_title();??”?php?the_title();???/a/li
?php?}?wp_reset_query();?
/ul
以上是熱門文章的調(diào)用代碼,放在側(cè)邊欄試試就知道了
無論你是為WordPress寫插件或hack,還是添加有關(guān)WordPress的代碼片段或其他如HTML,CSS,PHP或javascript的編程代碼,如何讓插入于日志中的代碼有其形而不發(fā)生作用對寫博客的用戶來說是常常遇到的攔路虎。
默認(rèn)情況下,WordPress會將和自動轉(zhuǎn)換為和,在發(fā)表后看起來就是和。如果它發(fā)現(xiàn)日志中使用了HTML標(biāo)簽,就會將其當(dāng)作HTML標(biāo)簽來使用,結(jié)果你的文本看起來就很怪異,布局也會弄得一團(tuán)糟。
網(wǎng)頁中代碼的使用有兩個方面。在段落中使用代碼表示正在討論該段代碼,然后是被高亮顯示的代碼。
段落中的代碼
有兩種HTML標(biāo)簽可以將文本轉(zhuǎn)為等寬樣式,即 code和 tt。而后者現(xiàn)今已基本不使用了,取代它的是用處更大且更富語法意義的 code,它能將計算機(jī)代碼類的文本與一般語言分辨開來。
此為用于某段落內(nèi)的代碼示例
用以描述WordPress中的 codeindex.php/code,
codesidebar.php/code及 codeheader.php/code
模板文件。如果你希望在文字周圍使用標(biāo)簽以使它們看起來如代碼一般,此方法就很有用,但如果你想展示如HTML的標(biāo)簽的話該如何是好呢?
在 codeheader.php/code模板文件中, 查找 code div class="header"/code 部分以修改 code h1/code標(biāo)題欄。使用 code標(biāo)簽是無法告知WordPress將HTML參考從日志中分離開的。它會看到 code標(biāo)簽,然后看到div,因此它就會在網(wǎng)頁中新建一個容器作為應(yīng)答。WordPress會認(rèn)為你實(shí)際上是在使用HTML標(biāo) 簽,不小心使用h1這樣的標(biāo)簽就能搞砸整個網(wǎng)頁布局和設(shè)計初衷。
若要讓W(xué)ordPress將此識別為段落中的代碼的話,可以使用字符實(shí)體或擴(kuò)展字符來表示其前后的左右箭頭。
在 codeheader.php/code模板文件中,
查找 codediv class="header"/code
部分以修改h1標(biāo)題欄。
默認(rèn)情況下,WordPress會將任何以http:開頭的文本轉(zhuǎn)換為鏈接。如果你要為WordPress網(wǎng)站內(nèi)特定文章做鏈接,而不使用 并將其轉(zhuǎn)為鏈接的話,你可以使用擴(kuò)展字符來代替右斜杠,這樣一來WordPress就不會“看到”該鏈接了。
...在日志中使用
使用鏈接到某特定的WordPress日志....
以下列出一些最常用的HTML字符實(shí)體:
=
=
/ = /
] = ]
[ = [
" = "
' = '
后文給出了相關(guān)資源,它將幫助你將HTML標(biāo)簽轉(zhuǎn)為字符實(shí)體,因此你就無需勞神背下這些字符代碼了。
使用PRE標(biāo)簽
要使得代碼可以被復(fù)制粘貼到其他代碼或模板文件中的話,可以使用 pre這個HTML標(biāo)簽。
pre標(biāo)簽指示瀏覽器使用等寬的代碼字體,并完完全全地將 pre標(biāo)簽內(nèi)的內(nèi)容復(fù)制下來。每個空格,分行,以及代碼都被完整地復(fù)制一遍。
h3Section Three Title/h3
pThis is the start of a
a title="article on relationships" href="goodtalk.php"
good relationship/a between you and I....
使用 pre標(biāo)簽看起來并不美觀,但卻能達(dá)到目的。后文將給出解決外觀問題的例子。它會將代碼原原本本地展示出來。
我們這里說原原本本,事實(shí)也是如此。如果你的代碼行非常長,它就會伸到頁面外面去,因?yàn)椴o任何指示告知它進(jìn)行換行。以下給出一個例子:
h3Section Three Title/h3
pThis is the start of a a title="article on relationships" href="goodtalk.php"good relationship/a
between you and I and I think you should read it because it is important that
we have these little a title="article on communication" href="communication.php"conversations/a
once in a while to let each other know how we feel....
看起來很不舒服吧。要避免這種代碼竄出屏幕的現(xiàn)象,就要進(jìn)行分段。但在哪進(jìn)行分段并放入段行標(biāo)簽可沒那么容易決定下來的。
如果你熟悉編程語言的話,就知道在何處斷行而不會弄砸一行代碼。但如果你不知道在何處斷行的話,就進(jìn)行實(shí)驗(yàn)吧。將代碼寫入后,進(jìn)行斷行并進(jìn)行測試。如果代碼能夠起效的話,就是要這種斷行形式。否則的話就請嘗試其他的斷行位置。
如果你的代碼行很長,可以考慮只顯示一小部分代碼,然后在網(wǎng)站上的文本或PHP文件中給出完整代碼段的鏈接,也可以使用用于臨時展示代碼的在線pastebin。
代碼的疑難排解
在WordPress日志中寫代碼可謂一項挑戰(zhàn),它會覆蓋WordPress的默認(rèn)風(fēng)格。如果你在日志中寫代碼時遇上麻煩的話,下面這些內(nèi)容可能會對你有幫助。
代碼中的引號
在日志中寫進(jìn)代碼時常遇到的問題是,WordPress會將代碼中的直引號轉(zhuǎn)換為文字處理程序中出現(xiàn)的彎引號。用于實(shí)現(xiàn)功能的代碼不應(yīng)當(dāng)具有這種彎引號,而應(yīng)該保持原有的直引號。
你可以使用 pre標(biāo)簽來避免出現(xiàn)這種情況,或使用字符代碼來表示引號也可以解決此問題:
p class="red"
即可寫為 p class="red" 但如果你是在首次發(fā)布某頁面之后進(jìn)行編輯的話,html代碼編輯器就會用自帶的符號替換所有的實(shí)體。因此,如果你使用" 來表示引號的話,它們會變?yōu)?,而當(dāng)你保存的時候它們就會被轉(zhuǎn)換掉。
定制代碼標(biāo)簽的風(fēng)格
默認(rèn)情況下,使用 pre和 code會將文本顯示為等寬樣式的字體,并使用body標(biāo)簽的字號。如果你想使用不同的字號,然后讓這些標(biāo)簽呈現(xiàn)出不同的顏色或風(fēng)格。
在WordPress外觀主題文件夾的style.css風(fēng)格頁中,為這兩類標(biāo)簽添加風(fēng)格。舉例如下:
pre{border: solid 1px blue;
font-size: 1.3 em;
color: blue;
margin: 10px;
padding:10px;
background: #FFFFB3}
code{font-size:1.2em;
color: #008099}
使用 code將會是上面的樣子,而使用pre則會是如下形式:
pre{border: solid 1px blue;
font-size: 1.3 em;
color: blue;
margin: 10px;
padding:10px;
background: #FFFFB3}
code{font-size:1.2em;
color: #008099}