ショートコード内で時間によるフィルターをかけたい
-
いつもお世話になっております。
下記のようなショートコードで特定のタグとカテゴリに属する記事の
リンク付きリストを記事内に表示しています。このショートコード内に時間によるフィルターをつけて、
「昨日以降、1000日後までのリンクのみ表示する。」
ということを実現させたいのですが、
うまくいきません。function sc_liste($atts, $content = null) { extract(shortcode_atts(array( "num" => '5', "tag" => '', "cat" => '' ), $atts)); global $post; $myposts = get_posts("tag='.$tag&category=$cat"); $retour=' <ul>'; if(count($myposts)){ foreach($myposts as $post) : setup_postdata($post); $retour.='<li><a href="'.get_permalink().'">'.the_title("","",false).'</a></li>'; endforeach; $retour.='</ul> '; }else{ $retour = '存在しません'; } return $retour; } add_shortcode("list", "sc_liste");
時間によるフィルターをつけるため、次のコードをショートコード内にいれていろいろと試してみましたが、うまくいきません。
function filter_where($where = '') { $where .= " AND post_date >= '" . date('Y-m-d', strtotime('-1 days')) . "'" . " AND post_date <= '" . date('Y-m-d', strtotime('+1000 days')) . "'"; return $where; } add_filter('posts_where', 'filter_where');
どなたかご教授お願いいたします。
5件の返信を表示中 - 1 - 5件目 (全5件中)
5件の返信を表示中 - 1 - 5件目 (全5件中)
- トピック「ショートコード内で時間によるフィルターをかけたい」には新たに返信することはできません。