0
私はカスタムポストメタデートで予定されているイベントを注文しようとしていますが、それはうまく動作しません。それは数日だけ注文し、月と年を無視します。 例:カスタムポストメタデートで注文
2016年4月1日
2016年7月4日
2016年5月10日私は私の入力での日付ピッカーを使用していたので、それは動作しませんでしたので、私はそれを変更し、明らか
<?php
global $post;
$today = date('jS F Y');
$args = array(
'post_type' => 'event',
'posts_per_page' => 4,
'meta_key' => 'start_date',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'meta_value_num' => $today,
'meta_compare' => '>'
);
$loop = new WP_Query($args);
echo '<ul class="events-list">';
while ($loop->have_posts()) : $loop->the_post();
echo '<li>';
echo '<div class="meta-fields">';
$start_date = get_post_meta(get_the_ID(), 'start_date', true);
$new_format_start = date_i18n('jS F Y',strtotime($start_date));
$end_date = get_post_meta(get_the_ID(), 'end_date', true);
echo $new_format_start;
if ($end_date) {
$new_format_end = date_i18n('jS F Y',strtotime($end_date));
echo ' - ' . $new_format_end;
} else {
echo "";
}
echo '</div>';
?>
<p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
<div class="entry-content">
<p class="event-widget"> <?php echo get_the_excerpt(); ?> </p>
</div>
</li>
<?php
endwhile;
echo '</ul>';
}
'meta_type' => 'NUMERIC'のような型パラメータを指定しますが、日付の形式はこの日付( "Y-m-d")と同じにする必要があります。 –
私はそれを試みましたが、うまくいきませんでした:/ – DeerDeer
このリンクを試してください。 http://wordpress.stackexchange.com/questions/178156/order-by-three-custom-fields-y-m-d-then-separate-into-yearly-sections –