ホームページ  >  に質問  >  本文

WordPress 仮想ページ - 「非オブジェクトのプロパティ 'post_type' を取得しようとしています」

ダミーページを使用して API から取得したデータを表示する WordPress プラグインを構築しています。

セットアップは比較的簡単です。プラグインが処理したい URL の書き換えルールがあり、特定の query_vars にヒットするとダミー ページが起動されます。

リーリー

このコードは、必要なコンテンツを含むダミー ページを表示するという期待どおりの動作をしますが、PHP 8.0 では警告が表示されます。

リーリー

xdebug で空の $post と $wp_query が取得されるため、ここでの実行順序が間違っていると思います。私の推測では、仮想ページ機能の実行が早すぎるのではないかと思います。

私はこの問題を長い間デバッグしようとしましたが、残念ながらバックエンド/WordPress の知識が不足していました。

誰かが助けてくれれば、もっと感謝します。

P粉265724930P粉265724930300日前447

全員に返信(1)返信します

  • P粉002023326

    P粉0020233262024-01-17 10:01:10

    WP 6.1 で仮想ページを使用しようとすると、投稿 ID がなくなります。この行が壊れる原因となります。

    $投稿->ID = -999;

    返事
    0
  • キャンセル返事