有没有办法通过用户点击来更改邮购?

时间:2011-03-24 作者:janoChen

是否有任何方法可以通过用户点击更改帖子顺序、帖子编号等?

同样,您可以选择按时间显示问题,并在StackExchange进行投票。

如何做到这一点?

5 个回复
最合适的回答,由SO网友:Wordpressor 整理而成

检查WP Sort插件,它完全满足您的需要:

http://wordpress.org/extend/plugins/wp-post-sorting/

SO网友:Boldhand

通过在顶部使用$\\u GET函数

<?php $sort= $_GET[\'sort\']; if($sort == "title") { $order= "orderby=title"; } if($sort == "date") { $order= "orderby=date"; } ?>

您可以使用以下链接:

<a  href="?sort=title" <?php if ($sort == "title"){ echo \'style="color:gray"\'; } ?>>title</a><a href="?sort=date" <?php if ($sort == "date"){ echo \'style="color:gray"\'; } ?>>Date</a>
或下拉列表:

<form action="" method="get">
<select name="sort" id="sorting">
  <option value="title" <?php if ($sort == "title"){ echo \'selected="selected"\'; } ?> >Sort by title</option>
  <option value="date" <?php if ($sort == "date"){ echo \'selected="selected"\'; }?> >Sort by publication date</option>
</select>
<input type="submit" value="Submit" /></form>
然后是循环

<?php $loop = new WP_Query(\'cat=5&showposts=-1&\'.$order.\'&order=DEC\'); ?><?php while ( $loop->have_posts() ) : $loop->the_post(); ?>.........<?php endwhile; ?>

SO网友:Miukimiu

我的例子基于Boldhand 更改自定义帖子类型ASC和DESC标题的方法:

          <?php 
                $sort= esc_attr($_GET[\'sort\']); 
                if($sort == "title") { $order= "orderby=title&order=DESC"; } 
                if($sort == "titleb") { $order= "orderby=title&order=ASC"; } 
                ?>

                <div class="elementsToFilter">
                  <ul>
                    <li><a  href="?sort=title" <?php if ($sort == "title"){ echo \'style="color:gray"\'; } ?>>Title : A - Z</a></li>
                    <li><a href="?sort=titleb" <?php if ($sort == "titleb"){ echo \'style="color:gray"\'; } ?>>Title : Z - A</a></li>
                  </ul>
                </div>


            <div id="containerBoxes">

                <?php $loop = new WP_Query(\'post_type=portfolio&posts_per_page=12\'.$order); ?><?php while ( $loop->have_posts() ) : $loop->the_post(); ?>       
                              <div class="box">
                                <h4><?php the_title() ?></h4>
                                <?php the_content() ?>
                              </div>


                 <?php endwhile; wp_reset_query(); ?> 

           </div> <!-- / containerBoxes-->

SO网友:Manzabar

是的,这是可能的。你会想看看Order & Orderby Parameters 对于WP\\u查询,由于此处没有提供太多详细信息,您可能还应该查看When should you use WP_Query vs query_posts() vs get_posts()?

SO网友:Jan Fabry

您可以随时添加orderby 到您的URL,以指定一个字段来排序帖子。今天早些时候,我就how to do this with "nice" URLs.

因此,您(“仅”)需要在每个归档页面上生成链接。这应该很容易,但我想你也可以找到相应的插件。

结束

相关推荐

Stop underlining image links

在我的小部件栏上,我有一个超链接的图像。问题是CSS强调了这一点。如何删除下划线?更新:刚刚注意到这是导致下划线的原因:} .entry a, .secondaryColumn a, #commentsContainer h3 a, .commentlist .comment-author a { border-bottom: 1px solid #ddd; color: #3c6c92; font-weight: bold;