這個(gè)外部網(wǎng)站調(diào)用wordpress博客文章就不僅僅限于最新文章了,它幾乎可以調(diào)用所有類型的文章,如最熱文章,隨機(jī)文章、最新評(píng)論等等,之前有見過秋茄樹上的一篇《站外調(diào)用WordPress最新文章解決方法小結(jié)》文章。
成都創(chuàng)新互聯(lián)公司專注于任城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供任城營(yíng)銷型網(wǎng)站建設(shè),任城網(wǎng)站制作、任城網(wǎng)頁(yè)設(shè)計(jì)、任城網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造任城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供任城網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
下面將在此基礎(chǔ)上進(jìn)一步完善,站外以HTML的形式調(diào)用wordpress文章:
實(shí)現(xiàn)方法,首先在wordpress的根目錄新建一個(gè)html_post.php文件,記住是需要向外調(diào)用文章的wordpress站點(diǎn)。html_post.php文件的代碼如下:
?php
define(‘WP_USE_THEMES’, false);
require(‘./wp-load.php’);
query_posts(‘showposts=10orderby=new’);
?
/** charset=UTF-8″防止亂碼 */
meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /
?php while (have_posts()): the_post(); ?
lia title=”?php the_title(); ?” href=”?php the_permalink(); ?” target=”_blank”?php the_title(); ?/a/li
?php endwhile; ?
這樣就可以調(diào)用網(wǎng)站中最新的10篇文章了,showposts=10這個(gè)數(shù)字可以修改成你想要調(diào)用文章的數(shù)量。下面我來(lái)給大家仔細(xì)講解下如何來(lái)修改代碼達(dá)到調(diào)用自己想要調(diào)用文章的效果。
1、如果我想要調(diào)用某個(gè)分類的下的最新文章該如何實(shí)現(xiàn)呢?
其實(shí)這點(diǎn)很容易實(shí)現(xiàn)的只需要修改下query_posts這個(gè)參數(shù),比如我指定要調(diào)用的分類的ID是1那么代碼就變成了:
?php
define(‘WP_USE_THEMES’, false);
require(‘./wp-load.php’);
/** 如果想同時(shí)調(diào)用多個(gè)分類用半角符分隔如cat=1,2,3,4 */
query_posts(‘showposts=10orderby=newcat=1′);
?
/** charset=UTF-8″防止亂碼 */
meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /
?php while (have_posts()): the_post(); ?
lia title=”?php the_title(); ?” href=”?php the_permalink(); ?” target=”_blank”?php the_title(); ?/a/li
?php endwhile; ?
2、如果我想調(diào)用全站站問斬但只屏蔽某個(gè)分類下的文章呢?
?php
define(‘WP_USE_THEMES’, false);
require(‘./wp-load.php’);
/** 如果想同時(shí)屏蔽多個(gè)分類用半角符分隔如cat=-1,-2,-3,-4 */
query_posts(‘showposts=10orderby=newcat=-1′);
?
/** charset=UTF-8″防止亂碼 */
meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /
?php while (have_posts()): the_post(); ?
lia title=”?php the_title(); ?” href=”?php the_permalink(); ?” target=”_blank”?php the_title(); ?/a/li
?php endwhile; ?
3、如果我想調(diào)用隨機(jī)文章呢?
?php
define(‘WP_USE_THEMES’, false);
require(‘./wp-load.php’);
/** 如果想同時(shí)屏蔽多個(gè)分類用半角符分隔如cat=-1,-2,-3,-4 */
query_posts(‘showposts=10orderby=rang’);
?
/** charset=UTF-8″防止亂碼 */
meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /
?php while (have_posts()): the_post(); ?
lia title=”?php the_title(); ?” href=”?php the_permalink(); ?” target=”_blank”?php the_title(); ?/a/li
?php endwhile; ?
4、如果我想輸出摘要呢?
?php
define(‘WP_USE_THEMES’, false);
require(‘./wp-load.php’);
/** 如果想同時(shí)屏蔽多個(gè)分類用半角符分隔如cat=-1,-2,-3,-4 */
query_posts(‘showposts=10orderby=rang’);
?
/** charset=UTF-8″防止亂碼 */
meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /
?php while (have_posts()): the_post(); ?
lia title=”?php the_title(); ?” href=”?php the_permalink(); ?” target=”_blank”?php the_title(); ?/a
?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post-post_content)), 0, 200,”…”,’utf-8′); ?/li
?php endwhile; ?
最后,再來(lái)說(shuō)說(shuō)站外如何來(lái)調(diào)用~
?php
//該代碼放置在需要調(diào)用文章內(nèi)容和列表的地方
$url=’http://你的站點(diǎn)地址/html_post.php’;
echo file_get_contents( $url );
?
OK大功告成,調(diào)出來(lái)的文章都是純HTML的~不是什么js噢,對(duì)seo非常友好。另外提醒一下,上面介紹的方法都必須要在調(diào)用站點(diǎn)支持php的情況下才可行,如果調(diào)用站點(diǎn)支持asp的話只要把讀取html_post.php的PHP代碼用ASP重寫一遍,但是如果是靜態(tài)空間就只能用js來(lái)調(diào)用咯。
1、 在comments.php評(píng)論表單中添加自己想要的字段,如:
p
input type="text" name="tel" id="tel" size="22" tabindex="4" /
label for="tel"電話/label
/p
tabindex 這個(gè)屬性按照從小到大排,為什么要這樣?你可以自己試試….
2、如果評(píng)論表單是使用系統(tǒng)自帶的,那么請(qǐng)用以下方法添加表單字段,如果不是,請(qǐng)略過
add_filter('comment_form_default_fields','comment_form_add_ewai');
function comment_form_add_ewai($fields) {
$label1 = __( '國(guó)家/地區(qū)' );
$label2 = __( 'Skype賬號(hào)' );
$label3 = __( '電話' );
$label4 = __( '傳真' );
$label5 = __( '地址' );
$value1 = isset($_POST['guojia']) ? $_POST['guojia'] : false;
$value2 = isset($_POST['skype']) ? $_POST['skype'] : false;
$value3 = isset($_POST['tel']) ? $_POST['tel'] : false;
$value4 = isset($_POST['fax']) ? $_POST['fax'] : false;
$value5 = isset($_POST['address']) ? $_POST['address'] : false;
$fields['guojia'] =HTML
p
label for="guojia"{$label1}/label
input id="guojia" name="guojia" type="text" value="{$value1}" size="30" /
/p
HTML;
return $fields;
}
3、 接收表單字段并寫入數(shù)據(jù)庫(kù)
在主題目錄的 functions.php添加以下代碼
add_action('wp_insert_comment','wp_insert_tel',10,2);
function wp_insert_tel($comment_ID,$commmentdata) {
$tel = isset($_POST['tel']) ? $_POST['tel'] : false;
//_tel 是存儲(chǔ)在數(shù)據(jù)庫(kù)里的字段名字,取出數(shù)據(jù)的就會(huì)用到
update_comment_meta($comment_ID,'_tel',$tel);
}
這兩步就可以將數(shù)據(jù)寫入數(shù)據(jù)庫(kù)了,不信你試試看
add_action()參數(shù)中的10和2分別表示該函數(shù)執(zhí)行的優(yōu)先級(jí)是10(默認(rèn)值,值越小優(yōu)先級(jí)越高),該函數(shù)接受2個(gè)參數(shù)。
4、在后臺(tái)顯示額外字段
前面兩步只是接收和寫入到數(shù)據(jù)庫(kù),那么要怎么在后臺(tái)評(píng)論列表中顯示呢?將以下代碼復(fù)制到主題目錄的functions.php 中:
add_filter( 'manage_edit-comments_columns', 'my_comments_columns' );
add_action( 'manage_comments_custom_column', 'output_my_comments_columns', 10, 2 );
function my_comments_columns( $columns ){
$columns[ '_tel' ] = __( '電話' ); //電話是代表列的名字
return $columns;
}
function output_my_comments_columns( $column_name, $comment_id ){
switch( $column_name ) {
case "_tel" :
echo get_comment_meta( $comment_id, '_tel', true );
break;
}
如果要在前臺(tái)的留言列表中調(diào)用,就用以下代碼,_tel就是你在數(shù)據(jù)庫(kù)中存儲(chǔ)的字段名字
?php
$tel = get_comment_meta($comment-comment_ID,'_tel',true);
if( !empty($tel)){
echo "電話".$tel;
}
?
5、 大功告成,看看后臺(tái)的評(píng)論列表,是不是多了一列電話,那樣的話就沒錯(cuò)了。
6、如果要移除某一個(gè)自帶的表單字段,可以使用以下代碼
function tel_filtered($fields){
if(isset($fields['tel']))
unset($fields['tel']);
return $fields;
}
add_filter('comment_form_default_fields', 'tel')
因?yàn)槭峭ㄟ^頁(yè)面來(lái)獲取文章內(nèi)容,首先需要在wordpress主題目錄下添加一個(gè)頁(yè)面模版文章,新建一個(gè)post.php(文件名可以自己隨意取)
添加代碼:
?php
/*
Template Name:外部調(diào)用文章模版
*/
?
定義頁(yè)面模版名稱,Template Name:外部調(diào)用文章模版,這個(gè)名稱可以隨意寫,只要在后臺(tái)調(diào)用的時(shí)候選擇這個(gè)模版文件即可!
繼續(xù)在post.php添加獲取最新文章代碼:
?php query_posts('showposts=5'); ??php while (have_posts()) : the_post(); ?"?php the_title(); ??php endwhile;?
//?php query_posts('showposts=5'); ?中的showposts=5是獲取最新5篇文章,如果需要更多或者更少可以修改這個(gè)數(shù)字。
添加好后,保存退出!
進(jìn)入wordpress后臺(tái)添加一個(gè)頁(yè)面。
頁(yè)面標(biāo)題隨意寫,頁(yè)面內(nèi)容隨意寫,也可以不寫!
頁(yè)面模版選擇剛剛添加的那個(gè)頁(yè)面模版,剛才添加的是:外部調(diào)用文章模版
所以,這里選的是:外部調(diào)用文章模版.保存發(fā)布!
打開剛剛新建的頁(yè)面??梢钥吹揭呀?jīng)輸出文章了。最后只需要在需要添加的網(wǎng)站位置添加一行代碼:?php echo file_get_contents("剛剛添加頁(yè)面地址");?即可!
在WordPress網(wǎng)站中調(diào)用音頻的方法:
1、進(jìn)入wordpress后臺(tái)插件欄目下的安裝插件。
2、在搜索框內(nèi)輸入Hermit,搜索插件,第一個(gè)就是音樂播放器插件,點(diǎn)擊開始插件安裝。
3、安裝好插件后,開啟插件后,后臺(tái)多出一個(gè)Hermit播放器按鈕,點(diǎn)擊進(jìn)入Hermit播放器管理。
4、在這里可以添加音樂庫(kù),在寫文章時(shí)候方便調(diào)用。
5、同時(shí),在寫文章的時(shí)候會(huì)發(fā)現(xiàn)編輯欄上方多出一個(gè)添加音樂的按鈕。
6、在音樂播放器框內(nèi)填入音樂播放地址,多個(gè)單曲按回車鍵。還可以設(shè)置自動(dòng)播放、循環(huán)播放、折疊播放列表。
7、這里還有個(gè)遠(yuǎn)程音樂按鈕,這個(gè)就是調(diào)用添加的音樂。
8、添加入文章后看看效果,播放器是自適應(yīng)的,在移動(dòng)設(shè)備也能自動(dòng)適應(yīng)屏幕,非常不錯(cuò)。
更多關(guān)于wordpress怎么調(diào)用音頻,進(jìn)入:查看更多內(nèi)容
名稱欄目:調(diào)用wordpress 調(diào)用函數(shù)的格式
本文URL:http://www.rwnh.cn/article36/doppspg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站制作、全網(wǎng)營(yíng)銷推廣、定制開發(fā)、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)