按月分组的自定义发布类型事件档案

时间:2012-09-15 作者:Nadine

我目前正在尝试让我的事件列表代码按月打印标题。所以基本上是这样的:

十月

9月事件

事件等。。。

现在,它只会在一月回响。我认为这可能与$currentmount或strotime()有关,但我不确定是什么原因。有什么建议吗?我一直在看this post 试着把它弄明白。

谢谢

<?php 
    $args = array(
    \'post_type\' => \'events\',
    \'orderby\' => \'meta_value\',
    \'meta_key\' => \'tf_events_startdate\',
    \'order\' => \'DESC\'
    );

    $my_query = new WP_Query($args);

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

    $custom = get_post_custom(get_the_ID());

    // dates
    $sd = $custom["tf_events_startdate"][0];
    $ed = $custom["tf_events_enddate"][0];

    // - local time format -
    $time_format = get_option(\'time_format\');
    $stime = date($time_format, $sd);
    $etime = date($time_format, $ed);

    // set headers

    if(!isset($currentMonth) || $currentMonth != date("m", strtotime($sd))){
        $currentMonth = date("m", strtotime($sd));


     echo \'<h2>\'.date("F", strtotime($sd)).\'</h2>\';

    }?>


    <ul>
        <li>
        <strong><a href="<?php the_permalink();?>"><?php the_title();?></a></strong>
         <br />
        <?php // - determine if it\'s a new day -
        $longdate = date("l, M j, Y", $sd);
        if ($daycheck == null) { echo $longdate; }
        if ($daycheck != $longdate && $daycheck != null) { echo $longdate; } ?>
        <br />
        <?php echo $stime;?>
        <hr />


        </li>
    </ul>
    <?php endwhile; else: ?>
    <ul id="events">
    <li><?php _e(\'No Events Yet .\'); ?></li>
    </ul>
    <?php endif; ?>

1 个回复
SO网友:mantis

我注意到一件事:你$daycheck$currentMonth 以前定义或启动的?另外,当您创建自定义帖子类型时,您是否确保\'has_archive\' => true, 是否包括在内?我会仔细检查并重复你所有的变量,看看为什么一月会不断到来。我猜这与$custom["tf_events_startdate"][0] 因为[0]可能是1月、[1]2月等。

结束

相关推荐

如何从‘All in one Events Calender’插件中获取JSON格式的所有事件?

我正在使用All in one Events Calendar 添加事件的插件。它在CMS中工作良好。我想在移动版本中显示事件数据。我用过这个JSON-API 用于获取json格式的web服务。为了获得所有事件,我无法找到任何插件来满足我的要求。所以我开始编写php代码并上传getevents.php 到www/.../services/getevents.php当我执行该文件时,它会重定向到cms中的日历页。但我期待所有事件的json格式输出。请提出解决方案谢谢