天津11选5开奖结果直播: 抄代碼 | WORDPRESS query_posts函數獲取置頂文章列表并自定義排序

体彩天津11选5 www.ryqohw.com.cn 買了一個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

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

本文鏈接:体彩天津11选5 » 網站策劃設計制作優化 » 抄代碼 | WORDPRESS query_posts函數獲取置頂文章列表并自定義排序
轉載請注明://www.ryqohw.com.cn/3547.html

發表評論

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