您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
WordPress增加文章排序方式的方法
丁倍卫2023-06-19 22:18:12WordPress教程已有人查阅
导读WordPress怎么增加文章排序方式?很多网站的文章列表页面都可以查看排序方法,但是在wp系统中是没有这个功能
WordPress怎么增加文章排序方式?很多网站的文章列表页面都可以查看排序方法,但是在wp系统中是没有这个功能,下面我们来看看关于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临时关闭网站进行维护的方法
有时可能会因为各种原因导致我们的网站出现访问错误,此时我们就需要临时关闭站点进行维护,那么我们该如何临时关闭站点进行维护呢 -
wordpress安装文件是哪个,wordpress的详细安装教程
wordpress的安装文件是wp-admin文件夹中的install.php。如需要安装,直接通个浏览器访问安装地址就行了:域名或IP/wp-admin/install.php
留言与评论 (共有 条评论) |