keikkkk
@keikkkk (P 山本)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

予約投稿が予約時間になる前に表示されてしまいます。

Q&A

Closed

初心者です

今現在ワードプレスでサイト制作をしています。
テストユニットデーターを使用した際に
予約投稿が予約時間になる前に表示されてしまいます。
直し方分かる方いらっしゃいますでしょうか?

写真の一番最初のテンプレート:戦闘固定表示のものです。
これが予約投稿されたもので、表示したくありません。

スクリーンショット 2022-03-17 14.50.31.png

スクリーンショット 2022-03-17 18.32.03.png

スクリーンショット 2022-03-17 18.34.05.png

PHP

<body class="body">
    <div class="post-wrapper">
        <div class="blog-wrapper">
            <div class="blog-outer">
                <h2 class="second-article-title">ブログ</h2>
                <ul class="blog-list">
                    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                            <li class="blog-item">
                                <div class="blog-content">
                                    <div>
                                        <div class="blog-inner"><?php the_post_thumbnail(array(150, 100)); ?></div>
                                        <div class="blog-inner-second"><?php the_post_thumbnail(array(100, 67)); ?></div>
                                        <div class="blog-title">
                                            <p class="blog-category">カテゴリー</p>
                                        </div>
                                    </div>
                                    <div class="blog-inner-third">
                                        <div class="blog-inner-area">
                                            <div class="blog-inner-title">
                                                <a class="blog-title-second" href="#">
<?php the_title(); ?><?php
                                                                                                        if(mb_strlen($post->post_title, 'UTF-8') > 1) {
                                    $title = mb_substr($post->post_title, 0, 0.5, 'UTF-8');
                                    echo $title . '…';
        } else {echo $post->post_title; } ?></a>
                                            </div>
                                        </div>
                                        <div class="blog-inner-day">
                                            <?php the_time('Y-m-d'); ?>
                                        </div>
                                    </div>
                                </div>
                            </li>
                    <?php endwhile;
                    endif; ?>
                </ul>
            </div>
        </div>
    </div>
</body>

色々ご意見を参考にした結果、どうも正しく固定ページを表示設定で選べていないように、思いました。
スクリーンショット 2022-03-17 19.43.12.png

固定ページの下の選択肢の意味を調べてみます。おそらくここが原因だと思います。

0

4Answer

下書きの投稿が表示されてしまう訳ではなく、予約日時の前に投稿が公開されてしまう、という理解であってますか?
そうであれば、一度設定でタイムゾーンがtokyoになっているか確認した方が良いと思います。

0Like

Comments

  1. @keikkkk

    Questioner

    すいません、予約の投稿が表示されてしまっているのも問題です。タイムゾーンの設定はあっています。
  2. 画像のタイトル「予約投稿」が投稿一覧画面に表示されてしまってるわけですか?だとすると、テーマ側の問題かプラグインによる問題かを切り分けする必要があるため、一度全てのプラグインを無効化して問題が解決するか確認する必要がありそうです。
  3. 追記

    先頭固定表示のテンプレートが怪しい気もします。
    貼っていただいたソースコードはh2タグに「ブログ」と書いてますが、スクリーンショットの画面にはそのタグが見当たりません。画面に該当する先頭固定表示用のテンプレートのソースコードはありますか?
  4. @keikkkk

    Questioner

    テストユニットデーターという記事を自動で作り、記事がある状態を見ることができる、プラグインを使用した際に、この様になりました。自分で作成したわけではないので、ソースコードはありません。
  5. 「テンプレート: 先頭固定表示」というタイトルの画面もそのプラグインが生成してるものですか?(これはテーマ側で用意しているテンプレートな気がしますが)
  6. @keikkkk

    Questioner

    そうですね、テーマで自作した覚えはありませんし、プラグインで出来たものです。
  7. このプラグインを調べてみましたが、ただテストデータをdbに入れるだけで、テンプレートを生成するようなものではなさそうです。
    今ブラウザで開いている画面がどのphpファイルを使用しているかが分からないレベルなら、いっそ現在のテーマのgithubリポジトリをまるごと見た方が早そうに思います。

次の可能性を考えました.

  • サーバの時刻がずれている.
  • サーバのタイムゾーンが異なる.
    • Asia/Tokyo が東京の場合は正しいです.
  • WordPressの時刻がずれている.
0Like

Comments

  1. @keikkkk

    Questioner

    ご意見ありがとうございます。
    検討しましたところあっているように思います。

Wordpressもphpも正直よくわかってない者です。
参考程度に聞いてください。

先頭固定表示のものが表示されてしまうということでしたが、日付が2012年になっているように見えます。
単純に過去日付だから表示されてしまっている可能性はないでしょうか?

もう1点ですが、phpはクエリで取得する記事を抽出できるというような情報をいくつか見かけました。
クエリで見せたくない記事を除外して表示できないでしょうか?

0Like

Comments

  1. @keikkkk

    Questioner

    ご回答ありがとうございます。
    クエリで見せたくない記事の除外検討してみます、ありがとうございます。
    日付が2012年なのはその日に作成されたからです。予約は2030年になっています。
  2. なるほどですね。

    もう一点切り分けのポイントとしてお伺いしたいです。
    新たに予約投稿として記事を作成しても表示されますでしょうか?

    過去に作成というのが少し気になりました。
  3. @keikkkk

    Questioner

    はい表示されます、

3つしか表示されない設定にしていますが先頭固定表示にすると表示されてしまうようです、今はその設定を切ることで3つ表示しています、先頭固定表示にしつつ、3つしか表示されない設定にするのはちょっとやり方がわかりませんでしたが、その設定さえ変えれば出来て、おそらく新しく記事を作ってからその記事を先頭配置にすれば3つしか表示されないで、表示も崩れなくて済むと思うので、解決済みとします。

0Like

Your answer might help someone💌