【问题标题】:Get URL for a date_query results in Wordpress在 Wordpress 中获取 date_query 结果的 URL
【发布时间】:2015-03-28 12:20:21
【问题描述】:

我有这行代码:

$args = array(
    'date_query' => array(
        array(
            'after'     => 'January 1st, 2015',
            'before'    => 'February 15th, 2015',
            'inclusive' => true,
        ),
    ),
);
$query = new WP_Query( $args );

此代码将返回 1 月 1 日至 2 月 15 日之间发布的所有帖子。 我的问题是我能否以某种方式创建指向此查询结果的链接?

比如我可以去

localhost/wordpress?monthnum=1 

并获取一月份的所有帖子,但是否有链接,或者我可以创建自定义链接来接受我的 date_query 参数,以便显示与我的查询匹配的所有帖子?

基本上我只想在一个单独的页面上显示在特定日期之间发布的所有帖子,并且我想要一个指向该页面的链接,但我不知道这样的事情是否可行。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    试试查询字符串怎么样?! 例如:

      localhost/wordpress?monthnum=1 
    

    将 $_GET 变量传递给当前页面,这样你就可以获取值了:

      $month=$_GET['monthnum'];
    

    然后您可以将此值解析为特定月份,例如: $StringDate='默认日期'; if($month==1) $StringDate='2015 年 1 月 1 日'; 最后将此值传递给您的查询:

            $args = array(
            'date_query' => array(
            array(
            'after'     => $StringDate,
            'before'    => 'February 15th, 2015',
            'inclusive' => true,
            ),
            ),
        );
        $query = new WP_Query( $args );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-26
      • 2018-06-28
      • 2018-10-25
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多