2016-01-28 86 views
0

目前我正在使用WordPress,并有一个列表,我可以订购帖子asc和desc,但具有单个链接,如“A-Z”和“Z-A”。在同一链接上对ASC和DESC进行排序

我想实现的目的是能够让用户点击相同的链接,然后点击列表按顺序排序。

以下是我目前拥有的代码,但我不确定如何处理此问题以便在一个链接中进行组合。

<?php 
$type = 'test'; 
$args=array(
    'post_type' => $type, 
    'post_status' => 'publish', 
); 

if(isset($_GET['sort']) && "titleasc" == $_GET['sort']){ 
    $args['orderby'] = 'title'; 
    $args['order'] = 'ASC'; 
} 

if(isset($_GET['sort']) && "titledesc" == $_GET['sort']){ 
    $args['orderby'] = 'title'; 
    $args['order'] = 'DESC'; 
} 

的例子链接我是标准的:

<th>Title <span><a href="?sort=titleasc">A-Z</a> <a href="?sort=titledesc">Z-A</a></span> </th> 

我想我可以写一个elseif但是当我试图将其无论是休息或根本不会改变。我认为这个想法是,代码需要检查它是否已经是asc或desc,然后做相反的事情。我只是不完全确定如何用我有限的知识来编写它。

给出的任何方向都会超级有用!由于

回答

0

所有你所要做的就是增加你在你的HTML中使用你的PHP相同的逻辑(当然,PHP的;-))

<?php 
if(isset($_GET['sort']) && "titleasc" == $_GET['sort']){ 
    echo '<a href="?sort=titledesc">Z-A</a>'; 
} 

if(isset($_GET['sort']) && "titledesc" == $_GET['sort']){ 
    echo '<a href="?sort=titleasc">A-Z</a>'; 
} 
?> 
相关问题