2012-04-21 74 views
1

我有这个工作查询成功获取在我的页面模板文件中的自定义字段数据的正确方法:什么是查询一个WordPress的自定义字段

<?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,然后在页面模板查询中使用它。

所以我设置字段类别编号:23,然后把它在我的query_posts函数,这样我只从类别返回岗位。

也许代码整个页面将帮助:template code

回答

1

是$ featuredpost_cat如何

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

我认为是一类ID

+0

它应该得到一个类别ID,但您的代码不工作,或者我在执行一些错误:) – gabearnold 2012-04-21 12:50:45

+0

这不工作,我必须消除一个小用户错误和拼写错误在我结束。非常感谢! – gabearnold 2012-04-21 13:00:35

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()呼应他们的页面上,上面的代码应该工作。如果情况并非如此,请告诉我们的功能。


编辑。删除了问号。

+0

为什么在“猫”之前出现问题? – 2012-04-21 12:38:07

+0

@Selvaraj如果它是附加到URL的第一个'$ _GET'变量,它可能是需要的。我不确定是否有任何内容附加到网址或者是可选的。你可以或加布埃尔诺尔告诉我是否需要? – 2012-04-21 12:43:50

+0

我试过你的代码,它仍然执行相同的操作,只是返回相同的最新博客文章。 – gabearnold 2012-04-21 12:48:56