WP-PageNavi
外掛Plugin描述
想要更換舊的←較舊的帖子|較新的帖子→ 鏈接某些頁面鏈接?
此外掛Plugin提供 wp_pagenavi()
模板標記,用於生成花哨的分頁鏈接。
用法
在您的主題中,您需要找到對next_posts_link()和previous_posts_link()的調用並替換它們。
在Twentyten主題中,它看起來像這樣:
< div class =“nav-previous”><?php next_posts_link(__('< span class =“meta-nav”>& larr;< / span>舊帖子','twentyten')); ?>< / div>< div class =“nav-next”><?php previous_posts_link(__('較新的帖子< span class =“meta-nav”>& rarr;< / span>','twentyten')); ?>< / DIV>
您可以用以下代碼替換這兩行:
<?php wp_pagenavi(); ?>
對於多部分頁面,您將查找如下代碼:
<?php wp_link_pages(...); ?>
並將其替換為:
<?php wp_pagenavi(array('type'=>'multipart')); ?>
轉到 WP-Admin – >設置 – > PageNavi 進行配置。
更改CSS
如果需要配置WP-PageNavi的CSS樣式,可以將 pagenavi-css.css
文件從外掛Plugin目錄複製到主題的目錄並在那裡進行修改。這樣,您在更新外掛Plugin時就不會丟失更改。
或者,您可以從設置頁面取消選中“使用pagenavi.css?”選項,並直接將樣式添加到主題的style.css文件中。
更改類名稱
有過濾器,可用於更改分配給頁面導航元素的默認類名。
過濾器
wp_pagenavi_class_pages
wp_pagenavi_class_first
wp_pagenavi_class_previouspostslink
wp_pagenavi_class_extend
wp_pagenavi_class_smaller
wp_pagenavi_class_page
wp_pagenavi_class_current
wp_pagenavi_class_larger
wp_pagenavi_class_nextpostslink
wp_pagenavi_class_last
篩選用法
//簡單的用法 - 1每filteradd_filter('wp_pagenavi_class_previouspostslink','theme_pagination_previouspostslink_class')回調;的add_filter('wp_pagenavi_class_nextpostslink','theme_pagination_nextpostslink_class');的add_filter('wp_pagenavi_class_page','theme_pagination_page_class');函數theme_pagination_previouspostslink_class($ CLASS_NAME){return'指令pagination__control鏈接pagination__control鏈接--previous';} function theme_pagination_nextpostslink_class($ class_name){r E打開“pagination__control鏈接pagination__control鏈接 - 下一個';}功能theme_pagination_page_class($ CLASS_NAME){return'指令pagination__current頁';} //更簡潔用法 - 1回調所有filtersadd_filter('wp_pagenavi_class_previouspostslink','theme_pagination_class');的add_filter('wp_pagenavi_class_nextpostslink','theme_pagination_class');的add_filter('wp_pagenavi_class_page','theme_pagination_class');函數theme_pagination_class($ CLASS_NAME){開關($ CLASS_NAME){情況下'previouspostslink':$ CLASS_NAME ='pagination__control鏈路pagination__control鏈路 - 以前';打破; case'posspostslink':$ class_name ='pagination__control-link pagination__control-link - next';打破;案例'page':$ class_name ='pagination__c你的休息} return $ class_name;}
構建狀態
開發
https://github.com/ lesterchan / wp-pagenavi
鳴謝
外掛Plugin圖標由 SimpleIcon 來自 Flaticon
捐款
我花了大部分空閒時間創建,更新,維護和支持這些外掛Plugin,如果你真的喜歡我的外掛Plugin並且可以節省幾美元,我將非常感激。如果沒有任何義務,請隨意使用它。
屏幕截圖


常見問題
激活時出錯:“解析錯誤:語法錯誤,意外…”
確保主機運行PHP 5.唯一簡單的方法是執行此操作將此行添加到wp-config.php(在打開<?php
標記之後):
var_dump(PHP_VERSION);
當我轉到第2頁時,我看到與第1頁相同的帖子!
您使用 query_posts()
錯誤。請參閱正確的方法使用query_posts()
PageNavi是否與輔助WP_Query實例一起使用?
是的;閱讀本教程
如何忽略選項頁面?
如果您運行的是多語言外掛Plugin,則可能需要忽略選項頁面中的字符串。
您可以這樣做:
<?php wp_pagenavi(array('options'=> PageNavi_Core :: $ options-> get_defaults())); ?>