#WordPress 用の動的な固定記事を作成するにはどうすればよいですか?
固定記事の機能は、読者の注意を長期間引きつけることであり、サイトの紹介、著作権表示、フレンドリー リンクの交換原則などを示すことができます。この記事では、次のことを紹介します。 WordPress の動的な固定記事を作成する方法 (これには必要があります) WordPress について詳しく知っている友人は、次の
推奨事項を参照してください: 「wordpress チュートリアル」
「Sticky Posts」はWordPress 2.7から追加されました。固定記事の機能は、サイトの紹介、著作権表示、フレンドリーリンクの交換原則などを示すことができ、読者の注意を長期間引きつけることです。しかし、あまりにも長い間変わらないままでいると、読書に対する嫌悪感を引き起こす可能性もあります。この記事ではWordPressで動的固定記事を作成する方法を紹介します。
wordpress ヘルプフォーラムでの複数ループに関するさまざまな議論から、2 つのループを使用する方法を考えました。 1 つは、特定のカテゴリの記事のみをクエリして表示するために使用されます。もう 1 つは、すべてのカテゴリのすべての記事をクエリするために使用されます。最初のクエリはコーデックスからコピーされたもので、理解しやすいです:
コードは次のとおりです:
$my_query = new WP_Query('category_name=frontpage&showposts=1'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID;
上記のコードの意味は、変数 my_query にカテゴリ名フロントページをクエリして記事の結果を取得し、記事を 1 つだけ取得します。重要な点は、変数 do_not_duplicate に返された個々の記事の ID 値を割り当てる最後の部分です。この値は次のステップで必要になります。
次のコードは非常に重要かつ標準的なもので、多くのトピックで見つけることができます。すべてのログを取得できます:
コードは次のとおりです:
if (have_posts()) : while (have_posts()) : the_post(); //do stuff like format each postendwhile;
このコードはすべてのログを取得し、//do スタッフ行の形式で表示します (テンプレートに応じて) 。このようにコードを書くだけでは、選択した記事(ピン留めされた記事)が 2 回表示されます(ピン留めエリアに 1 回、その他すべての記事エリアに 1 回)。このまま表示するのは良くないので、ここでは do_not_duplicate 関数を使用します。指定した記事が二度表示されないように if ステートメントに追加しました。コードは次のとおりです:
コードは次のとおりです:
if (have_posts()) : while (have_posts()) : the_post(); if( $post->ID == $do_not_duplicate ) continue;//do stuff like format each post endwhile;
コード内の 2 番目の if ステートメントは、すべてのログを取得し、記事の ID 値が見つかった場合に、 do_not_duplicate の値と等しくなる 実行は中断されます (Continue ステートメント)。それ以外の場合は、他のすべてのアーティクルが //do スタッフ行の形式に従って表示されます。 do_not_duplicate 関数の値で表される記事はすでに表示されていることに注意してください。
それでは、すべてを組み合わせると何が得られるでしょうか?ダイナミックな固定記事!そして最も良い点は、固定された記事が新しい記事に置き換えられると、前の記事が以下のすべての記事の領域に表示されることです (表示する記事の数と記事の頻度に応じて異なります)出版されました)。
以上がWordpress用の動的な固定記事を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。