<?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というエラーが出たとき

PHPでNotice: Undefined variableというエラーが出たとき