露兜博客首页的访客可自行抉择文章排序形式的成果是怎样做的,明天就来给大家分享这个文章排序成果的完成进程。
其实完成进程也比拟简略,一个是结构链接,另外一个是应用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>  
 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有着比拟弱小的分类机制,包括文章分类、标签等,弱小的分类机制能够用来完成门户网站的相似二级频...
帮网友小改了一下主题. 义务比拟简略, 只是为一个三栏主题增加对 Widget 的支持而已,就先从这次简略的案例开...
判别置顶文章 is_sticky() 函数用来判别一篇文章能否为置顶文章。 用法 is_sticky( $post_id ); 参数 $p...
咱们都晓得,wordpress默许状况下会主动跳转到后盾规则的home_url下来,例如你的空间同时绑定了jb51.net和w...
本文实例讲述了WordPress完成黑白标签云的办法。分享给大家供大家参考。详细剖析如下: 黑白标签云咱们在很...
首先需求在主题的function.php文件里增加一段函数: 复制代码代码如下: < ?php function fail($s) { header...