0

カスタムフィールド「market」をリンクとしてahrefに追加しようとしています。これはページではうまく機能していますが、ホームページでは機能していません。

PHPはどちらも同じです。

ホームページの場合、phpはfunctions.phpファイルにあり、シリーズごとのページの場合、PHPはページの.phpファイルにあります。

このページは機能しているので、PHPに問題はないようですが、何らかの理由で投稿IDをターゲットにしていないようです。

誰もがこれを解決する方法を知っていますか?

4

2 に答える 2

2

カスタムフィールドは投稿/ページごとに保存されます。これが、index.phpページに読み込まれない理由である可能性があります。$post->IDカスタムフィールドを表示する投稿/ページのIDに置き換える必要があります。$postオブジェクトはpage.phpsingle.phpテンプレートで利用できるため、そこで機能します。インデックスページでは、ループ内でのみ使用できます。

于 2012-11-09T04:16:58.460 に答える
0

メインのWPループクエリをリセットする方法については、WPドキュメントを検索してください。

http://codex.wordpress.org/Function_Reference/wp_reset_query

関数.phpとページテンプレートで異なる結果が得られる場合は、ページテンプレートがすでにクエリループを開始していて、何らかの理由で競合している可能性があります。これは、コードを見ずにすぐに実行できます。動作中のモデルと動作していないモデルの違いについて説明します。

于 2012-11-09T04:13:15.283 に答える