0

WordPressテーマのホームページをデザインしています。さまざまなページからコンテンツ (管理パネルのページに入力されたコンテンツ) を取得して、ホームページに表示する方法を理解しようとしています。ホームページを、サイトの残りの部分のサンプラーのようなものにしたいと考えています。私のウェブサイトに行けば、私がこれまでに持っているものを見ることができます。これらの小さなテキスト パネルのそれぞれに、別のページのコンテンツを表示したいと思います。

get_post() を使用することになっていると思いますが、投稿 ID を特定する方法や、別のページから投稿やコンテンツを探すように指示する方法がわかりません。これまでに書いた関数は次のとおりです。

<?php get_post(5); ?>

5番を他の番号に切り替えましたが、まだ機能しません。

私が正しい軌道に乗っているのか、それとも別のページからコンテンツを取得するための別の機能があるのか​​ 誰にも教えてもらえますか? いいえの場合、投稿 ID を知るにはどうすればよいですか?

どんなアドバイスでも大歓迎です。ありがとうございました。

4

2 に答える 2

1

これは、特定のページからコンテンツを取得する必要があるときに使用するものです。問題のページからコンテンツを取得し、標準の WP ループでコンテンツを表示し、最後にループを通常の状態にリセットします。

<?php query_posts('page_id=5'); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<?php the_title(); ?>

<?php the_content(); ?>

<?php endwhile; endif; ?>

<?php wp_reset_query(); ?>

page_id=5 をページの ID と一致するように変更してください。

于 2013-10-28T16:03:42.650 に答える
0

私に関する限り、あなたはスタイルが良いとは言えません。

それは、あなたが何をしようとしているのかによって異なります。

投稿を取得する最も簡単な方法は、 を使用することLoopです。

ID、タイトル、コンテンツなどすべてを取得します。いくつかの投稿について、どの投稿を (任意のカテゴリから、順番に…) 決定するかを決定します。

ところで:無数のWP関数でそれを行うことができますquery_posts, get_pages, get_posts, WP_Query… 引数のスタイルが異なります

使用した関数は、get_post特定の 1 つの投稿のみのデータ (ID、タイトル、コンテンツ) を取得するように設計されています。ID が事前に定義されている場合は、ループで使用します。ただし、複数の投稿を取得したい場合は、むしろ上記の関数を使用してください (最も重要なことは、1 つの DB クエリでそれらを取得することであり、効果のない方法で 1 つずつ取得することではありません。

于 2013-10-27T18:46:23.140 に答える