<?php $args = array ( 'post_type' => 'seminar', 'post_per_page' => 1, ); ?> <?php $posts = get_posts($args);?> <?php foreach($posts as $post): setup_postdata($post); ?> <?php // カスタムフィールド内の数値(日数)を取得 $key = '90';//表示期間の日数を表示 // 投稿日を取得する $post_date = get_the_date('U'); //投稿日のUnixタイムスタンプ // 数値(日数)をUnixタイムスタンプへ変更 $date_span = $key * 24 * 60 * 60; //表示期限のUnixタイムスタンプ; //投稿期限を設定する $display_limit = $post_date + $date_span; //表示させる期限のUnixタイムスタンプ // サイトの「今日」の日付を取得 $now = current_time('timestamp', get_option('gmt_offset')); //今日のUnixタイムスタンプ ?> <?php if($display_limit > $now)://投稿期限と現在の日付の比較?> <li><!-- ここに出力する内容 --> <a href="<?php echo $link; ?>" class="hv"> </li> <?php endif;//投稿期限と現在の日付の比較終わり ?> <?php endforeach; wp_reset_postdata();?> </ul>
<ul class="slider">
<?php
$args = array(
'posts_per_page' => -1,
'post_type' => array('seminar','','',''),
'meta_key' => isset($display_limit),
'meta_value' => isset($now),
'meta_compare' => '>'
);
$myposts = get_posts( $args );
?>
<?php foreach ( $myposts as $post ) : setup_postdata( $post );
// カスタムフィールド内の数値(日数)を取得
$key = '90';
// $date = get_post_meta($post->ID, '表示期間', true);
//echo $key . ' 表示期間の日数を表示<br />';
// 投稿日を取得する
$post_date = get_the_date('U');
//echo $post_date . '投稿日のUnixタイムスタンプ<br />';
// 数値(日数)をUnixタイムスタンプへ変更
$date_span = $key * 24 * 60 * 60;
//echo $date_span . ' 表示期限のUnixタイムスタンプ<br />';
//投稿期限を設定する
$display_limit = $post_date + $date_span;
//echo $display_limit . '表示させる期限のUnixタイムスタンプ<br />';
// サイトの「今日」の日付を取得
$now = current_time('timestamp', get_option('gmt_offset'));
//echo $now . ' 今日のUnixタイムスタンプ<br />';
?>
<?php if($display_limit > $now):?>
<!-- ある時 -->
<li>
<?php $link = get_field("外部リンクurl"); ?>
<a href="<?php echo $link; ?>" class="hv">
<div class="img"><?php the_post_thumbnail('medium'); ?></div>
<div class="text">
<?php
if(mb_strlen($post->post_title,'UTF-8')>200){
$content= str_replace('\n', '', mb_substr(strip_tags($post-> post_title), 0, 100,'UTF-8'));
echo $content.'…';
}else{
echo str_replace('\n', '', strip_tags($post->post_title));
}
?>
</div>
</a>
</li>
<?php else: ?>
<?php endif; ?>
<?php
endforeach;
wp_reset_postdata();
?>
</ul>
get_postsを使って投稿を投稿日から指定した期間投稿を表示させる
https://gist.github.com/marushu/1385012
PHPでNotice: Undefined variableというエラーが出たとき