WordPress怎么增加文章排序方式

更新于 2022年1月7日 wordpress教程

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

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())

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

你可能还喜欢下面这些文章

wprec推荐插件好看的样式wprec推荐插件好看的样式

wpac是一款wordpress自动配图插件,可以丰富文章内容,对提升排名有很大帮助。 p style=”font-size:18px; “>你可能还喜欢下面这些文章< p>{excerpt}<

wordpress怎么调用特定文章列表wordpress怎么调用特定文章列表

a href=”< //cat=1为调用ID为1的分类下文章 “title=”<

Wordpress 主循环 - 如何在指定文章数之前添加classWordPress 主循环 – 如何在指定文章数之前添加class

有没有办法在 WordPress 循环代码中获取多个项目: if ($count< a href=”https://stackoverflow.com/questions/19303556/wordpress-loop-how-to-count-items/<

wordpress如何在一个页面显示所有文章wordpress如何在一个页面显示所有文章

让WordPress一个页面显示全部分类的文章 cat=’ . $cat-> php echo $cat-> a href=”< $cats = get_categories(array(‘include’ =>

wordpress怎么获取某个栏目链接地址wordpress怎么获取某个栏目链接地址

” title=”Category Name”> $cat_links=get_category_link($cat-> php echo $cat->

wordpress怎么实现文章分页wordpress怎么实现文章分页

最近发现 有不少文章配上图片,写得比较长。 ‘wp_more’,< if ( strpos( $content,'< if ( strpos( $content, ‘<

wordpress网站怎么设置不可被复制wordpress网站怎么设置不可被复制

原创内容经常被别人轻易复制转载? 站长工具箱中自带内容保护插件,可禁止右键和复制功能,使用十分方便。 登录WordPress后台,依次点击【外观】-【编辑】,找到footer.php并编辑,在<

编写复杂内容过滤器的最有效方法是什么?编写复杂内容过滤器的最有效方法是什么?

我有大约 2000 多个术语表和大约 1200 多个物种简介这些帖子的标题(词汇表条目)或科学名称(物种概况)构成了过滤器的搜索词我想过滤我的物种概况的内容(最好在保存时,但可以通过 cron 工作来完成)以搜索上述搜索词并将它们替换为指向相关词汇表条目或物种概况的链接 词汇表条目 词汇表条目的示例列表可能是caudal fin 、 dorsal 、 filter等。 物种概况 物种的示例列表可以是Apistogramma panduro 、 A. panduro 、 Dario dario 、 D. dario 、 Betta sp. ‘Maha Chai’ Bet

好看 (0) 很好看 (0) 非常好看 (0)
赞赏

微信赞赏支付宝赞赏