查询帖子并按时间顺序显示复读器字段中的所有日期

时间:2017-09-05 作者:zuperuser

我有一个自定义的帖子类型“Production”,其中“Tourdates”作为repeaterfield(使用高级自定义字段插件)。Tourdates有一个“Date&;名为“Playdate”的“时间选择器”字段。

我现在想显示(在列表中)按时间顺序排列的所有作品的所有播放日期。

我当前的查询显示如下帖子:

2017年4月9日(生产x)2017年12月28日(生产y)2017年4月7日(生产x)2017年4月11日(生产x)2017年4月31日(生产y)但我希望将其显示如下:

2017年4月7日(生产x)

    $args = array(
    \'numberposts\'           => -1,
    \'post_status\'           => \'publish\',
    \'post_type\'                 => \'productie\',
    \'suppress_filters\'  => false,
);

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) : 
    while ( $the_query->have_posts() ) : 
        $the_query->the_post();

    $productienaam = get_the_title();

        if( have_rows(\'tourdata\') ):
        while ( have_rows(\'tourdata\') ) : the_row();

                $speeldatum = get_sub_field(\'speeldatum\');
                $the_ID = get_the_ID();

                $productie[$speeldatum][$the_ID][\'speeldatum\'] = $speeldatum;
                $productie[$speeldatum][$the_ID][\'name\'] = $productienaam;
            endwhile;
      endif;

    endwhile;
endif;

// $speeldatum = date("Ymd");

asort($productie);

foreach ($productie as $key_day => $row_day){
  if ($key_day > date("Ymd")) {
    foreach ($row_day as $key_productie => $row_productie){
        $productie_name = $row_productie[\'name\'];
      $productie_date = $row_productie[\'speeldatum\'];
      echo $productie_date .\' : \'. $productie_name .\'<br />\';
    }
  }}

1 个回复
SO网友:zuperuser

我想我成功地创建了数组并按日期对其排序(请参见var\\u dump)

 
array(575) {
  [320]=>
  array(10) {
    ["Speeldatum"]=>
    string(19) "2015-01-30 12:00:00"
    ["Productienaam"]=>
    string(28) "THE DOG DAYS ARE OVER (2014)"
    ["Makernaam"]=>
    string(11) "Jan Martens"
    ["Locatienaam2"]=>
    string(10) "toneelhuis"
    ["Stadnaam"]=>
    string(9) "ANTWERPEN"
    ["Landnaam"]=>
    string(2) "BE"
    ["Festivalnaam"]=>
    string(18) "antwerpse kleppers"
    ["Onderdeelvandezegripeveningnaam"]=>
    string(38) "antwerpse kleppers / bourla schouwburg"
    ["Extranaam"]=>
    string(0) ""
    ["Ticketlink"]=>
    string(0) ""
  }
  [510]=>
  array(10) {
    ["Speeldatum"]=>
    string(19) "2015-02-05 12:00:00"
    ["Productienaam"]=>
    string(23) "SWEAT BABY SWEAT (2011)"
    ["Makernaam"]=>
    string(11) "Jan Martens"
    ["Locatienaam2"]=>
    string(20) "cultuurcentrum diest"
    ["Stadnaam"]=>
    string(5) "DIEST"
    ["Landnaam"]=>
    string(2) "BE"
    ["Festivalnaam"]=>
    string(28) "internationale tanzmesse nrw"
    ["Onderdeelvandezegripeveningnaam"]=>
    string(13) "le grand bain"
    ["Extranaam"]=>
    string(0) ""
    ["Ticketlink"]=>
    string(0) ""
  }
  [434]=>
  array(10) {
    ["Speeldatum"]=>
    string(19) "2015-02-07 12:00:00"
    ["Productienaam"]=>
    string(13) "VICTOR (2013)"
    ["Makernaam"]=>
    string(11) "Jan Martens"
    ["Locatienaam2"]=>
    string(24) "théâtre de la bastille"
    ["Stadnaam"]=>
    string(6) "PARIJS"
    ["Landnaam"]=>
    string(2) "FR"
    ["Festivalnaam"]=>
    string(25) "les printemps de sévelin"
    ["Onderdeelvandezegripeveningnaam"]=>
    string(13) "le grand bain"
    ["Extranaam"]=>
    string(13) "(premiere FR)"
    ["Ticketlink"]=>
    string(0) ""
  }
  ... and so on
}
但我现在如何显示结果?

我有这个:

$stack[] = array(
    \'Speeldatum\' => $speeldatumunix,
    \'Productienaam\' => $productienaam,
    \'Makernaam\' => $makernaam,
    \'Locatienaam2\' => $locatienaam2,
    \'Stadnaam\' => $stadnaam,
    \'Landnaam\' => $landnaam,
    \'Festivalnaam\' => $festivalnaam,
    \'Onderdeelvandezegripeveningnaam\' => $onderdeelvandezegripeveningnaam,
    \'Extranaam\' => $extranaam,
    \'Ticketlink\' => $ticketlink
    );

asort($stack);
    
然后这样做:

    foreach( $stack as $key => $speeldatumunix ) {
        echo \'<ul>\';
        foreach( $speeldatumunix as $attribute => $value ) {
            echo \'<li>\' . $attribute . \':\' . $value . \'</li>\';
        }
        echo \'</ul>\';
    }
它在列表中显示正确的内容。到目前为止还不错。

但是:

如何在单独的行中获取值,以便设置样式
因此,而不是

    echo $attribute . \':\' . $value;
我需要这样的东西:

    echo \'<p class="name">\'.$productienaam.\'</p>\';
这显然是不正确的。我想我现在的问题是如何编写语法?

结束

相关推荐

分页不适用于QUERY_POST()

我试图将分页添加到我的WordPress网站,它在主索引页中运行良好,我试图为类别问题创建不同的主页,当单击分页URL的任何链接时,内容仍然相同,但索引页代码<?php if (have_posts()) : while (have_posts()) : the_post(); /* post code goes here */ endwhile; the_posts_paginati