Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按周/月/所有时间对邮件进行排序_Php_Wordpress_Sorting_Filter - Fatal编程技术网

Php 按周/月/所有时间对邮件进行排序

Php 按周/月/所有时间对邮件进行排序,php,wordpress,sorting,filter,Php,Wordpress,Sorting,Filter,因此,我设法用一些基本设置对我的帖子进行排序。我想更改日期asc,日期12月,评论等周,月,所有时间。我还希望合并以下代码,只对投票最多的帖子进行排序,而不是对所有帖子进行排序 meta_key=votes_count&orderby=meta_value_num&order=DESC&posts_per_page=10 我目前工作的最高评分页面,对我的日期、asc、标题等进行排序: <?php if( isset($_GET['o']) && $

因此,我设法用一些基本设置对我的帖子进行排序。我想更改日期asc,日期12月,评论等周,月,所有时间。我还希望合并以下代码,只对投票最多的帖子进行排序,而不是对所有帖子进行排序

meta_key=votes_count&orderby=meta_value_num&order=DESC&posts_per_page=10
我目前工作的最高评分页面,对我的日期、asc、标题等进行排序:

<?php
if( isset($_GET['o']) && $_GET['o'] != '')
      {
          $order = $_GET['o'];
          switch($order)
          {
            case 'date-asc': $orderby = 'order=ASC';
                        $msg = 'Date Ascending';
                          break;

            case 'date-desc': $orderby = 'order=DESC';
                        $msg = 'Date Descending(default)';
                          break;

            case 'date-mod': $orderby = 'orderby=modified';
                            $msg = 'Date Modified';
                           break;

            case 'title-asc': $orderby = 'orderby=title&order=ASC';
                            $msg = 'Title A-Z';
                            break;

            case 'title-desc': $orderby = 'orderby=title&order=DESC';
                            $msg = 'Title Z-A';
                            break;

            case 'comment': $orderby = 'orderby=comment_count';
                            $msg = 'Comment Count';
                            break;
          }
      }
      else
      {
          $orderby = 'order=DESC';
          $msg = 'Date Descending (default)';
      }
?>

<div id="content">

<div id="sorter-container">


<h2 id="sort-heading">Posts ordered by:<?php echo $msg; ?></h2>
    <select id="order-by">
        <option value="date-desc" <?php echo (!isset($order) || $order == '' || $order == 'date-desc')? 'selected="selected"':''; ?>>Date Desc. (default)</option>
        <option value="date-asc" <?php echo ($order == 'date-asc')? 'selected="selected"':''; ?>>Date Asc</option>
        <option value="date-mod" <?php echo ($order == 'date-mod')? 'selected="selected"':''; ?>>Date Modified</option>
        <option value="title-desc" <?php echo ($order == 'title-desc')? 'selected="selected"':''; ?>>Title Desc.</option>
        <option value="title-asc" <?php echo ($order == 'title-asc')? 'selected="selected"':''; ?>>Title Asc.</option>
        <option value="comment" <?php echo ($order == 'comment')? 'selected="selected"':''; ?>>Comments Count</option>
    </select>
</div>
    <script type="text/javascript">
            var orderby = jQuery('#order-by');
            var str;
            orderby.change(function(){
                str = jQuery(this).val();
                 window.location.href = "<?php echo home_url(); ?>/top-rated/?o="+str;
            });
  </script>

职位由:
>日期Asc
>标题说明。
>评论数
var orderby=jQuery(“#orderby”);
var-str;
change(函数(){
str=jQuery(this.val();
window.location.href=“/top rated/?o=“+str;
});
EDIT2: 好的,这就是我所拥有的,它不再有效了,所以我只是继续并添加了周/月/所有时间到我认为它应该去的地方(我知道这是不正确的,但我不确定如何将排序限制为7天等等)

<?php
if( isset($_GET['o']) && $_GET['o'] != '')
      {
          $order = $_GET['o'];
          switch($order)
          {
            case 'week': $orderby = 'meta_key=votes_count&orderby=meta_value_num&order=DESC&WEEK&posts_per_page=10';
                        $msg = 'This Week (default)';
                          break;

            case 'month': $orderby = 'meta_key=votes_count&orderby=meta_value_num&order=DESC&MONTH&posts_per_page=10';
                            $msg = 'This Month';
                           break;

            case 'alltime': $orderby = 'meta_key=votes_count&orderby=meta_value_num&order=DESC&ALLTIME&posts_per_page=10';
                            $msg = 'All Time';
                            break;
      else
      {
          $orderby = 'order=DESC';
          $msg = 'This Week (default)';
      }
?>

<div id="content">

<div id="sorter-container">


<h2 id="sort-heading">Posts ordered by:<?php echo $msg; ?></h2>
    <select id="order-by">
        <option value="week" <?php echo (!isset($order) || $order == '' || $order == 'week')? 'selected="selected"':''; ?>>This Week (default)</option>
        <option value="month" <?php echo ($order == 'month')? 'selected="selected"':''; ?>>This Month</option>
        <option value="alltime" <?php echo ($order == 'alltime')? 'selected="selected"':''; ?>>All Time</option>
    </select>
</div>

职位由:
>这个月

如问题注释中所述,您当前的代码库无法实现您想要的功能

您可以完全按照faq中的要求进行操作有一个问题要在给定时间段内显示评分最高的帖子

看看那里,你应该能弄明白这一点。

对不起,我编辑了一点OP。只想按周、月、所有时间对我的排名靠前的帖子进行排序,而不是按当前的(日期des、日期asc、标题、评论等)进行排序我想是的,你在哪里被卡住了?所有的代码似乎都准备好了。你只需要更改
case
语句。你已经找到了
orderby=meta\u value\u num
这一点,这是人们容易被卡住的一点。我自己做不到这一点,我发现了一个很棒的教程哈哈:),当我试图将我的选择改为周、月……时,我不确定我到底需要改变什么。我查了谷歌,wordpress codex,php帮助…然后我迷路了/困惑了。你不是一个程序员,是吗?你知道去哪里找吗?不,或者你需要更多的帮助吗?是什么泄露的:)不,不是一个编码员,但我在一路工作的过程中学习一些东西。即使我看到如何做一个例子,我想我可以解决其余的问题。谢谢你让这个帖子一直运行,谢谢。我以前试过这个插件,但我可能需要再看一次。我目前正在下载一个PHP基础教程,希望这也能有所帮助。唯一的一件事是,自从评级系统建立并运行以来,我现在非常了解它……是否值得开始另一个线程,尝试修改我的内容?好吧,问题是你不是一个编码员。我建议让编码员参与进来。