在Array中检索变量

时间:2015-02-10 18:41:00

标签: php arrays wordpress

我正在尝试通过函数query_posts创建Wordpress页面模板中特定类别的帖子列表。 如果我直接在query_posts的数组值中输入category_name值(例如'category_name' => 'france-category'),它就能正常工作。

但我希望能够通过页面编辑器中的自定义字段定义类别。

get_field("custom-field")函数检索我在自定义字段中设置的值。 所以我试着将自定义字段的值放入变量中,然后在数组'value:

中检索变量
<?php
$category = get_field("france-category");

// The Query
query_posts( array ( 'category_name' => 'echo $category' ) ); 

// The Loop
while ( have_posts() ) : the_post();
    the_title();
endwhile;

// Reset Query
wp_reset_query();
?>

但由于某种原因,这不起作用。是不是可以在数组中使用变量?或者任何人都可以告诉我其他我做错了什么?

1 个答案:

答案 0 :(得分:0)

在您的代码中,尝试仅使用'echo $category'替换$category。因为您不需要使用echo!由于$category字段将具有您可能已经获取的值。所以你可以传递那个变量。

所以,而不是这一行:

query_posts( array ( 'category_name' => 'echo $category' ) ); 

试试这个:

query_posts( array ( 'category_name' => $category ) );