您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > WP教程 >
    关于WordPress系统中增加选择文章的排序方式的解决办法
    时间:2019-10-15 15:48 作者:菜鸟哥 浏览:收藏 挑错 打印

    很多网站的文章列表页面都可以查看排序方法,但是在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']=='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())


    好了,就这么简单,复制粘贴,轻轻松松实现排序效果

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    用wordpress制作网站的遇到的问题总结用wordpress制作网站的遇到的问题总结
    WordPress自定义多个侧栏教程WordPress自定义多个侧栏教程
    最新版WordPress小工具制作最新版WordPress小工具制作