不知道插件,但可以通过query\\u posts()轻松实现
将这两个函数粘贴到主题的函数中。php文件
function display_sort_links(){
?>
<div class="sort_links">
<ul>
<li><a href="?P_O=az">A - Z</a></li>
<li><a href="?P_O=za">Z - A</a></li>
</ul>
</div>
<?php
}
function display_posts_numbers(){
?>
<div class="number_links">
<ul>
<li><a href="?P_P=20">20</a></li>
<li><a href="?P_P=40">40</a></li>
<li><a href="?P_P=60">60</a></li>
<li><a href="?P_P=-1">All</a></li>
</ul>
</div>
<?php
}
然后将其粘贴到循环上方的存档文件中(
if have_posts()
)
global $query_string;
parse_str( $query_string, $args );
//check for posts number per page
if (isset($_GET[\'P_P\'])){
$args[\'posts_per_page\'] = (int)$_GET[\'P_P\'];
}
//check for posts order a-z or z-a
if (isset($_GET[\'P_O\'])){
switch ($_GET[\'P_O\'])){
case "az":
$args[\'orderby\'] = \'title\';
$args[\'order\'] = \'ASC\';
break;
case "za":
$args[\'orderby\'] = \'title\';
$args[\'order\'] = \'DESC\' ;
break;
}
}
query_posts( $args );
无论您想在何处显示链接,只需调用之前的函数即可:
//for a-z z-a sort use:
<?php display_sort_links(); ?>
//and for numbers use:
<?php display_posts_numbers(); ?>