フォーラムへの返信

3件の返信を表示中 - 31 - 33件目 (全33件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: 未来と過去の記事をわけた一覧を表示したい
    トピック投稿者 yossy8

    (@yossy8)

    あ、よくよく確認したら、
    カスタム分類のアーカイブページの方では、うまく表示できておらず・・・
    「解決しました!」と書きましたが、
    上の返信の内容を、書き換えてしまいました。

    フォーラム: 使い方全般
    返信が含まれるトピック: 未来と過去の記事をわけた一覧を表示したい
    トピック投稿者 yossy8

    (@yossy8)

    参考ページ、ありがとうございます。
    なんとか途中まで・・・理想の表示ができました!

    まず、未来投稿が表示されるように、
    wordpress/wp-includes/post.php の、
    $post_status = ‘future’; を $post_status = ‘publish’; に、書き換える。
    (これをすると予約投稿ができなくなるので、予約投稿が必要な人はだめですが・・・)

    記事リストのループ記述の前に、以下を記述。

    <?php
      function filter_where($where = '') {
        $where .= " AND post_date > '" . date('Y-m-d', strtotime('1 days')) . "'";
        return $where;
      }
    add_filter('posts_where', 'filter_where');
    query_posts('$query_string&order=ASC&post_type=taikai-i');
    ?>

    &post_type=taikai-i
    を記述した理由は、これがないと、taikai-iという投稿タイプから作成した記事は無視されて、デフォルトで存在する「投稿」からの記事しか表示されなかったためです。

    一応、これで固定ページでは”今日”以降の日付の投稿のみを、昇順で表示できました。

    ただ、これだと、固定ページでの表示は完璧なのですが、
    ループの記述のある同じカスタムパーツテンプレートを読み込んでいる
    カスタム分類のカテゴリーのアーカイブページで、
    固定ページとまったく同じリストが表示されてしまいました。
    私の記述がいけないのですが・・・
    アーカイブページなのにアーカイブになっていない。。。

    フォーラム: 使い方全般
    返信が含まれるトピック: 未来と過去の記事をわけた一覧を表示したい
    トピック投稿者 yossy8

    (@yossy8)

    説明不足で大変失礼しました。

    まず、

    過去・未来の記事一覧は同一のページに表示するのか、件数は?ページングは?

    ですが、
    過去・未来の記事一覧は同一のページには表示せず、
    正しく言うと、未来の一覧のみでいいです。(最初に惑わす表現をしてしまいすみません)
    “今日”より古い記事は表示されなくてよいです。
    一覧の順番は、今日から近い日が一番上にしたいです。
    件数は、投稿されたすべての記事。
    ページングというのは何を示しているのかちょっとわかりませんが、(すみません)
    表示させるものは、記事の投稿日・時間・タイトルです。

    通常の投稿で、未来投稿で実現してるのか、なにかスケジュール管理系のプラグインなど使っているのか。

    スケジュール管理系のプラグインなどは使っておりません。
    カスタム投稿での通常の投稿で、未来の公開日で投稿した記事です。
    関係ないかもしれませんが、カスタム投稿・カスタム分類を作成するのに、
    「Custom Post Types UI」というプラグインを使用してます。

    「イベントなどの記事のインデックスページ」

    ですが、2種類ありまして、
    “ページ”で作成した固定ページ(page-xxx.php)と、
    カスタム分類のアーカイブページ(taxonomy-xxx.php)です。
    両方とも、リスト部分は、同じカスタムパーツテンプレート(loop-xxx.php)
    を読み込む仕様にしています。
    固定ページの方は、投稿タイプで絞り込むため、

    <?php query_posts(‘post_type=xxx’); ?>
    <?php get_template_part(‘loop-xxx’); ?>

    という感じにしています。

3件の返信を表示中 - 31 - 33件目 (全33件中)