WordPress怎么增加文章排序方式-WordPress

资源魔 59 0

WordPress怎样添加文章排序形式?

不少网站的文章列表页面均可以查看排序办法,然而正在wp零碎中是不这个性能,上面咱们来看看对于WordPress零碎中添加抉择文章的排序形式的处理方法

保举:《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']=='co妹妹ented') ) echo 'class="current"'; ?> href="/?order=co妹妹ented" 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 'co妹妹ented' : $orderby = 'co妹妹ent_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技术

抱歉,评论功能暂时关闭!