WEB主題公園
WordPress原創(chuàng)主題,高端網(wǎng)站模板建站,網(wǎng)站模板建站資源以及開發(fā)知識分享,盡在WEB主題公園
WEB主題公園致力于開發(fā)適合中國人習(xí)慣的中文WordPress網(wǎng)站模板,并提供全程視頻教程,讓您能夠輕松的使用網(wǎng)站模板建立好自己的網(wǎng)站!
wordpress的別名判斷分類和頁面

wordpress是一款非常強(qiáng)大的主題,但是其自身的限制也是挺多的,這里我們說說wordpress分類的ID的限制吧。如果我們制作一些wordpress網(wǎng)站模板(主題),提供給網(wǎng)友們下載,或者是給企業(yè)客戶做的網(wǎng)站模板(主題),能夠讓用戶隨心所欲的創(chuàng)建分類和頁面,那么光靠wordpress的ID來創(chuàng)建分類肯定是不現(xiàn)實的,因為在創(chuàng)建ID的時候,每個人在創(chuàng)建分類的順序和時間是不一樣的,這就會造成了,開發(fā)者提供的wordpress網(wǎng)站模板(主題)所預(yù)想的ID與使用者創(chuàng)建的ID會有所不同,從而導(dǎo)致了頁面效果的混亂,所以,我們需要使用別名(slug)代替ID來獲取相關(guān)的信息。
下面,我們來介紹一下,如何使用別名(slug)來調(diào)用的相關(guān)知識:
1.使用別名選擇分類:
? A.別名選擇分類,從而調(diào)用分類的鏈接:
<a href=" <?php
$cat=get_category_by_slug('themes'); //獲取分類別名為 wordpress 的分類數(shù)據(jù)
$cat_links=get_category_link($cat->term_id); // 通過$cat數(shù)組里面的分類id獲取分類鏈接
echo?? $cat_links;
?>"> MORE>> </a>
在制作wordpress網(wǎng)站模板(主題)的時候,這是我們經(jīng)常遇到的一個鏈接方式,在首頁顯示或者在側(cè)邊欄顯示列表時,由于只會顯示最新的列表,因此,都會有一個 more 的按鈕,直接引導(dǎo)用戶進(jìn)入這個分類的列表內(nèi)頁。
這里我們調(diào)用別名為 themes? 的分類,然后獲取她的鏈接,從而達(dá)到這個效果。
? B.使用別名調(diào)用分類的列表:
<?php
$cat=get_category_by_slug('newthemes'); //獲取分類別名為 newthemes 的分類ID
?>
<?php $posts = get_posts( "category=$cat->term_id&numberposts=4" ); ?>//通過別名獲取newthemes的循環(huán)信息,顯示4條信息
<?php if( $posts ) : ?>?
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>//開始循環(huán)
<li><!-- 你的循環(huán)列表? --></li>//循環(huán)內(nèi)容
<?php else : ?>
? <?php endif; ?>??
//結(jié)束循環(huán)
這樣,在你的wordpress網(wǎng)站模板(主題)中,就可以隨心所欲的在網(wǎng)站首頁調(diào)用循環(huán)和列表了,只需在幫助文件中告訴用戶:“請使用這個別名,這個別名將帶來產(chǎn)品的列表!”這樣就不怕因為選擇ID,而混亂了。
2.通過別名,截取頁面的正文。
這個方式被很多的wordpress網(wǎng)站模板(主題)所使用,在wordpress企業(yè)主題中,我們經(jīng)常能使用這個功能調(diào)用關(guān)于我們,關(guān)于企業(yè)等相關(guān)信息的前一段內(nèi)容到首頁上,以便用戶能夠非常清晰的看到企業(yè)的簡介。
這個方式還可以被用在頭部的描述中,從而起到優(yōu)化描述和關(guān)鍵字效果,當(dāng)然,這種方式還可以舉一反三,能夠用到很多的地方。
下面,我們就來看看如何調(diào)用把!
? <?php
$name = 'about-us'; //page別名
global $wpdb;
?? $page_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '$name'");//找到page別名的信息
$page_data = get_page( $page_id )->post_content;?>//調(diào)用頁面的正文內(nèi)容
<?php echo?? mb_strimwidth(strip_tags($page_data), 0,80,"..."); ?>//截取正文內(nèi)容的前80個字符
這樣便大功告成啦~ 是不是很簡單呢,這里一定要注意? 截取內(nèi)容的代碼我們做了一些優(yōu)化,如果直接使用截取字符的PHP代碼(如下),會出現(xiàn),圖片標(biāo)簽占用字符的情況,所以,直接復(fù)制把!
<?php echo mb_strimwidth(strip_tags($post->post_content), 0,200,"..."); ?>//如果直接使用這樣的截取方式,而頁面的首段文字正好有一張圖片,那前面的字符會被占用哦~
如未標(biāo)明出處,所有文章均為WEB主題公園原創(chuàng),如需轉(zhuǎn)載,請附上原文地址,感謝您的支持和關(guān)注。
本文地址:http://www.dengyin90.cn/slugchoses.html
推薦閱讀
- 2012年9月6日
- 2015年7月29日
- 2013年12月11日
- 2016年9月1日
- 2024年2月2日
- 2016年10月21日
- 2016年8月24日
- 2024年5月30日




