抄代碼 | WORDPRESS query_posts函數獲取置頂文章列表并自定義排序

買了一個WORDPRESS主題,用上并填充了網站內容,一切很好。美中不足的是,發布的課程內容也和文章信息的排序邏輯一樣,即:最近發布的排在最前,而課程則是想把最早發布的、也是最核心的課程顯示在其位置。

WORDPRESS網站

怎么辦呢?可以選擇在后臺手動換掉內容來解決,可是這個辦法太笨了,或是選擇修改課程信息背后的程序邏輯,這樣或許可以一勞永逸。

首先想到的是,把想要顯示的課程信息,在后臺設為置頂,讓其與其他信息區別開來。

2323

然后,就是修改代碼的邏輯,只顯示在后臺設為置頂的文章。

查找資料,主要是修改query_posts函數里的參數規則。參考下文:

wordpress獲取置頂文章列表的要領

將ignore_sticky_posts=1&orderby=rand這個參數,加至模板中的對應query_posts函數里,測試,發現實現了隨機功能。于是繼續。

最終,將原來的query_posts(“showposts=$course_post_number&cat=$course_category_id&ignore_sticky_posts=1&orderby=rand”);,這行代碼,換成如下:

<?php

$query_post = array(
‘posts_per_page’ => 6,
‘post__in’ => get_option(‘sticky_posts’),
‘caller_get_posts’ => 1,
‘orderby’ => ‘ID’,
‘order’ => ‘ASC’
);
query_posts($query_post);
?>

上面代碼中的自定義排序字段與ASC規則,則參考了下文:

wordpress文章排序如何按ID來排序

結果如下,是自己想要的。

2332

如要更換,只需在后臺更換置頂文章即可,設置或取消,這樣很靈活。

本文鏈接:肖運華 » 網站策劃設計制作優化 » 抄代碼 | WORDPRESS query_posts函數獲取置頂文章列表并自定義排序
轉載請注明:http://www.717318.live/3547.html

發表評論

電子郵件地址不會被公開。

大乐透复式资金计算 河北快三开奖结果果 江苏快三冷热号 吉林11选五遗漏 四川金7采开奖结果 广东期货配资 大乐透开奖结果排三开奖结果 加拿大快乐8走势图 大乐透预测专家汇总 河北快3走势图基本 哪个网络理财平台比较好