Wordpress自定义循环显示基于当天的帖子......可能吗?

时间:2013-11-15 15:28:42

标签: php wordpress loops custom-post-type meta-boxes

我会在主页中创建一个自定义循环,它将只显示其自定义字段中包含特定单词的帖子。我将尝试用一个示例来解释它。 EX。我有一个篮球队的网站和2个名为“COACh”和“TRAINING”的自定义帖子类型。 在“教练”中,我添加了教练及其技能。 在“TRAINING”中,我添加exrcise的名称,描述,并在自定义元框中添加时间,教练,持续时间和执行日期。 现在,假设它是星期一我将在其自定义字段中显示包含星期一的所有TRAININGS。 是否可以没有像事件日历这样的插件????

是对的吗?

$today = date("l");
$args = array( 'post_type' => 'palinsesto', 'posts_per_page' => -1);
$palinsesto = get_posts( $args );
     foreach ( $training as $post ) {
               $day = get_post_meta( $post->ID, 'giorno ' ); // here day is key
            if($day==$today)
            while ($post->have_posts()) : $post->the_post(); ?>

2 个答案:

答案 0 :(得分:0)

是的,有可能,我在下面大致编码:

$args = array( 'post_type' => 'TRAINING', 'posts_per_page' => -1); 
$training = get_posts( $args );

foreach ( $training as $post ) {
          $day = get_post_meta( $post->ID, 'day ' ); // here day is key
          if($day=='Monday')
            echo $post->post_title.'<br />';
            echo $post->post_content.'<br />';
}

答案 1 :(得分:0)

这个是我的问题的解决方案......它很有效

$today = strftime('%A'); 
$day = get_post_meta( $post->ID, 'giorno ' );
$my_query = new WP_Query(array(
                        'post_type' => 'palinsesto',
                        'meta_query' => array(
                                              array(
                                                    'key' => 'giorno',
                                                    'meta-value' => $value,
                                                    'value' => $today,
                                                    'compare' => '=',
                                                    ))));
if (have_posts()) :
    while ($my_query->have_posts()) : $my_query->the_post(); ?>