如何使用高级定制字段按年和月列出事件?

时间:2012-11-26 作者:Mister Melotte

我有一个带有自定义日期字段(YYMMDD)的自定义帖子类型“Kalender\\u item”。我想在一个页面上列出所有按年份和月份排序的帖子。

例如:

2012年11月(2012年11月发生的所有事件)2012年12月(2012年12月发生的所有事件)依此类推。。。

我成功地这样订购了它们

$kalenderItems=query_posts(\'post_type=kalender_item&post_status=publish&meta_key=kalender_item_datum&orderby=meta_value\');
这使我的所有帖子都按正确的顺序排列。现在,我想按月份和年份对它们进行分组,并将月份和年份显示为每个组的标题。如何将我的结果按年度和月份分组?

1 个回复
最合适的回答,由SO网友:Matthew Boynes 整理而成

这应该让您开始:

<?php

$the_query = new WP_Query( array(
    \'post_type\'   => \'kalender_item\',
    \'post_status\' => \'publish\',
    \'meta_key\'    => \'kalender_item_datum\',
    \'orderby\'     => \'meta_value\'
) );

# This will hold what group we\'re in
$current_header = \'\';

# The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();

    # get the datum for this post
    $temp_date = get_post_meta( get_the_ID(), \'kalender_item_datum\', true );

    # If they aren\'t the same, we\'ll start a new group, which for now
    # just means setting a new heading
    if ( $temp_date != $current_header ) {
        $current_header = $temp_date;
        echo "<h2>$current_header</h2>";
    }

    # ... do normal loop stuff here

endwhile;

?>

结束

相关推荐

带空格和不带空格的META_QUERY结果不同

我有一个meta\\u查询,它获取价格范围在2个变量之间的所有项目。我的问题是1万和1万不一样。我怎样才能解决这个问题?我一直在谷歌上搜索,但我不知道该搜索什么,所以我真的没有什么进展。我们将不胜感激ThanksHanè编辑-添加代码 $kw_min = mysql_real_escape_string($_GET[\'kw_min\']); $kw_max = mysql_real_escape_string($_GET[\'kw_max\']); $pr_min

如何使用高级定制字段按年和月列出事件? - 小码农CODE - 行之有效找到问题解决它

如何使用高级定制字段按年和月列出事件?

时间:2012-11-26 作者:Mister Melotte

我有一个带有自定义日期字段(YYMMDD)的自定义帖子类型“Kalender\\u item”。我想在一个页面上列出所有按年份和月份排序的帖子。

例如:

2012年11月(2012年11月发生的所有事件)2012年12月(2012年12月发生的所有事件)依此类推。。。

我成功地这样订购了它们

$kalenderItems=query_posts(\'post_type=kalender_item&post_status=publish&meta_key=kalender_item_datum&orderby=meta_value\');
这使我的所有帖子都按正确的顺序排列。现在,我想按月份和年份对它们进行分组,并将月份和年份显示为每个组的标题。如何将我的结果按年度和月份分组?

1 个回复
最合适的回答,由SO网友:Matthew Boynes 整理而成

这应该让您开始:

<?php

$the_query = new WP_Query( array(
    \'post_type\'   => \'kalender_item\',
    \'post_status\' => \'publish\',
    \'meta_key\'    => \'kalender_item_datum\',
    \'orderby\'     => \'meta_value\'
) );

# This will hold what group we\'re in
$current_header = \'\';

# The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();

    # get the datum for this post
    $temp_date = get_post_meta( get_the_ID(), \'kalender_item_datum\', true );

    # If they aren\'t the same, we\'ll start a new group, which for now
    # just means setting a new heading
    if ( $temp_date != $current_header ) {
        $current_header = $temp_date;
        echo "<h2>$current_header</h2>";
    }

    # ... do normal loop stuff here

endwhile;

?>

相关推荐

如何读取WordPress$Query关联数组(散列)键的值

WordPress编程新手(来自更为传统的环境),并试图了解其一些“独特”特性。我们的网站上有一个目录页,此代码驻留在functions.php, 如果条件为true,则调整结果。if( $query->is_post_type_archive( \'directory\' ) ){ ...//do stuff } 我想知道如何获取is_post_type_archive 这就是“目录”当我对值使用测试时。。。var_dumb($query->is_post