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

对不起,我不明白你的第二个代码示例。您是否尝试使用三元运算符来完成此操作?

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 回答