How to get movies by date

时间:2012-09-07 作者:Batman

奥拉,

我正在建设一个复杂的电影院网站,我想按日期拍电影

这些电影都是很好的海报类型,

我有一个自定义字段名日期。

我如何在电影院重播今天应该播放的电影(自定义字段中的日期:08.09.2012…)

我怎样才能按日期重播这部电影

地点:http://cinema.trancelevel.com/cinema/in-curand/

今天流行的电影。。。在righit中

像这样`

<?php
$args = array(
    \'posts_per_page\' => \'-1\',
    \'post_type\' => \'post\',
    \'meta_key\' => \'premiera_cinema\',
    \'meta_value\' => date(\'Y-m-d\'),
    \'meta_compare\' => \'=\'
);
$todays_movies = new WP_Query( $args );
?>

<?php while ($todays_movies->have_posts()) : $todays_movies->the_post(); ?>
<div class="sidebar-titlu"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></div>
<div class="sidebar-stiri">
<img src="/scripts/timthumb.php?src=<?php the_field(\'img\'); ?>&h=60&w=90&zc=1" alt="" title="<?php the_title(); ?>" />
<?php $excerpt = get_the_excerpt();echo string_limit_words($excerpt,30);?><a class="detalii" href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__(\'Permanent Link to %s\', \'kubrick\'), the_title_attribute(\'echo=0\')); ?>">...detalii</a>
</div>
</div>
<?php endwhile; ?>

2 个回复
最合适的回答,由SO网友:Milo 整理而成

为了能够在简单的日期比较之外查询日期,您应该反转日期字段的格式。日期应始终遵循MySQL date format 对于可靠的查询和排序:YYYY-MM-DD HH:MM:SS

要查询今天的电影,请使用meta query:

$args = array(
    \'posts_per_page\' => \'-1\',
    \'post_type\' => \'movie\',
    \'meta_key\' => \'_date_key\',
    \'meta_value\' => date(\'Y-m-d\'),
    \'meta_compare\' => \'=\'
);

$todays_movies = new WP_Query( $args );

SO网友:Ben HartLenn

首先,您需要动态获取与存储在自定义字段中的数据格式相同的今日数据,如下所示:

$today = date(\'m.d.Y\');
然后进行一个新的查询,获取一部电影,其中包含一个名为“date”的自定义字段,该字段的值为$today,如下所示:

$q = new WP_Query(\'post_type=movies&posts_per_page=1&meta_key=date&meta_value=\'.$today);
然后使用该查询运行一个循环。每天$today变量都会改变,电影也会返回。注意:在使用date()函数之前,可能需要定义时区,以便在午夜更新$today变量。使用此功能设置时区:date_default_timezone_set()

以下是支持的时区列表,您可以输入作为上述函数的参数:http://php.net/manual/en/timezones.php

结束