1

ページ テンプレート ファイルのカスタム フィールド データを正常に取得する次の作業クエリがあります。

<?php $featuredpost_cat = get_field('featured_category_id'); ?>

それをページにエコーすると、カスタムフィールドの値が「23」になるので、それが機能していることがわかります。その値を取得して、クエリパラメーターとして使用したいのです。

私のページのさらに下には、これがあります:

<?php query_posts( $featuredpost_cat . '&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); ?>

これは、変数を無視して、サイトの最新の投稿を返すだけです。

これが十分に明確であることを願っています。

== 編集 ===

明確でない場合は、ページからカテゴリ ID であるカスタム フィールドを取得し、それをページ テンプレートのクエリで使用したいと考えています。

そこで、フィールドをカテゴリ ID: 23 として設定し、それを query_posts 関数で呼び出して、そのカテゴリからの投稿のみを返すようにします。

コードの全ページが役立つかもしれません:テンプレートコード

4

2 に答える 2

1

どうですか

<?php query_posts( 'cat='.$featuredpost_cat . '&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); ?>

$featuredpost_cat はカテゴリ ID だと思います

于 2012-04-21T12:32:43.723 に答える
0

申し訳ありませんが、2 番目のコード例がわかりません。これを達成するために三項演算子を使用しようとしていますか?

query_posts('cat='.$featuredpost_cat . '&posts_per_page=1');

if (have_posts()){
  while (have_posts()){
    the_post();
  }
}

何をしquery_posts()、何をしthe_post()ますか?query_post()が投稿を取得し、投稿have_post()の存在を確認the_post()してページにエコーする場合、上記のコードは機能するはずです。そうでない場合は、関数が何をするのか教えてください。


編集。疑問符を削除しました。

于 2012-04-21T12:32:46.130 に答える