wordpress實現手動文章排序

作者: 魯智深 分類: wordpress 發布時間: 2013-06-23 23:13

小博在這里要先感謝《露兜博主》給于的幫助,此功能也是根據《露兜博主》指點才實現的。講講功能吧:wordpress文章有按時間排序,點擊量排序,隨機排序,分類排序這些功能,但是很難滿足有些站長對于文章排序的苛刻要求,下面分享的就是手動文章排序功能。

此功能可以實現大部分網站內容排序問題,比如:置頂文章排序,熱門文章排序,推薦文章排序,等等!

文章排序之代碼操作

一.打開WordPress當前主題目錄,打開index.php,搜索代碼:

while (have_posts())

注意:一般博客首頁循環如下:

<?php?if?(have_posts())?:??>
<?php?while?(have_posts())?:?the_post();??>
?//循環內容
<?php?endwhile;??>
<?php?endif;?>

二.將搜索到的代碼替換為

/**
 ?* 名稱:WordPress手動修改文章排列順序
 ?* 作者:露兜
 ?* 博客:http://www.ludou.org/
 ?* 最后修改:2013年1月31日
 ?*/
 $args = array(
 ? ? 'meta_key' => 'sort',
 ? ? 'orderby' ? => 'meta_value_num', ?// 須 WordPress 2.8 及以上版本
 ? ? 'order' => DESC
 );
 $arms = array_merge($args, $wp_query->query);
 query_posts($arms);
 while (have_posts())

三.將循環結束函數

endwhile;
替換成:
endwhile;wp_reset_query();

文章排序之后臺操作

下面就是給【每一篇】文章添加一個的自定義段名稱為 sort (撰寫文章是開啟右上角–顯示選項–自定義欄目–打勾)

自定義

注意:

1.這里的每一篇文章都必須設置這個sort值,否自不予顯示

2.這段函數同樣支持wordpress自帶的置頂功能

去除置頂功能函數:

'order' => DESC,
'ignore_sticky_posts' => 1

3.同樣支持tag頁面,分類頁面

如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!

發表評論

電子郵件地址不會被公開。 必填項已用*標注

中了亿元大奖 75秒极速赛车规律漏洞 体彩排列3走势图 快中彩开奖记录 甘肃11选5中奖助手 河北快三跨度走势图 22选5开奖号码查询 山西快乐十分50期 吉林快三彩票玩法 股票短线投资技巧 河北省快三开结果