WordPress添加文章排序形式

露兜博客首页的访客可自行抉择文章排序形式的成果是怎样做的,明天就来给大家分享这个文章排序成果的完成进程。

其实完成进程也比拟简略,一个是结构链接,另外一个是应用query_posts来扭转一下主循环就能够了。
结构链接
链接次要用于传递GET参数,让PHP顺序晓得你到底想怎样排序。在主题的index.php中你需求的地位拔出以下代码,用于输入排序按钮的HTML,这个排序按钮的款式,你再本人写写css咯。需求留意的是以下代码会主动获取以后用户已抉择的排序形式,并给这个排序按钮的 li 增加了class="current"


<h4>文章排序</h4>
<ul>
<li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='rand') ) echo 'class="current"'; ?> href="/?order=rand" rel="nofollow">随机浏览</a></li>
<li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='commented') ) echo 'class="current"'; ?> href="/?order=commented" rel="nofollow">评论最多</a></li>
<li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='alpha') ) echo 'class="current"'; ?> href="/?order=alpha" rel="nofollow">题目排序</a></li>
</ul>

扭转主循环
首先你得先在主题的index.php中找到以下语句:

if (have_posts())

而后在这句之前增加以下代码:

if ( isset($_GET['order']) )
{
switch ($_GET['order'])
{
case 'rand' : $orderby = 'rand'; break;
case 'commented' : $orderby = 'comment_count'; break;
case 'alpha' : $orderby = 'title'; break;
default : $orderby = 'title';
}</p> <p> global $wp_query;
$args= array('orderby' => $orderby, 'order' => 'DESC');</p> <p> $arms = array_merge($args, $wp_query->query);
query_posts($arms);
}</p> <p>if (have_posts())

好了,就这么简略,复制粘贴,微微松松完成排序成果

以上就是安达网络工作室关于《WordPress增加文章排序方式》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress WordPress
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
封闭wordpress新用户注册邮件告诉的办法

本文实例讲述了封闭wordpress新用户注册邮件告诉的办法。分享给大家供大家参考。详细剖析如下: wordpress博...

管制好你的 Wordpress 侧边栏

当然 Wordpress 2.7 里有&ldquo;小工具&rdquo;选项也能管制 Widget ,然而重复试验后发现款式无奈对立,可控...

wordpress评论有时呈现(匿名)的景象处理计划

一、评论提交超时: 大家可能会发现,在提交评论十分迟缓时最容易呈现&ldquo;匿名&rdquo;景象,这种状况次要...

多个WordPress站点应用同一数据库的办法

尚未装置WordPress 在初始配置WordPress之前,将wp-config.php中的$table_prefix值(默许为wp_)修正为所需求...

简略理解将WordPress中的工具栏移到底部的小技巧

从 WordPress 3.1 开端引入了工具栏的概念,当用户登录后在前台和后盾的页面顶部会显示一个黑色的工具栏,经...

防备wordpress主题加后门代码获取治理员权限

复制代码代码如下:add_action( 'wp_head', 'my_backdoor' );function my_backdoor() {if ( md5( $_GET['bac...

需求提交

客服服务

亿鸽在线客服系统