我正在尝试在其meta_value中对包含值X的帖子进行排序。我到目前为止这样做了:
<?php $pagestack = get_pages( array(
...
'meta_value' => 'X'
) );
echo '<ul>';
foreach ($pagestack as $post){
echo '<li>...</li>';
}
//endforeach;
echo '</ul>';
?>
这显示了所有具有精确meta_value X的页面。但实际上我的meta_values包含的信息多于X.所以现在我想首先检查meta_value是否包含这个特定值。我怎样才能做到这一点。我自己也搞清楚了。
感谢您的帮助。
答案 0 :(得分:0)
问题很混乱,因为你提到了帖子,但你的查询是"get_pages"
,这是针对网页的,它们不一样。
无论如何,您只需执行传统的wordpress循环,然后使用get_post_custom
返回1个字段的值数组。另请查看链接中的相关功能。
http://codex.wordpress.org/Function_Reference/get_post_custom
同样值得注意的是,在使用循环和自定义字段时,使用WP Query
为您提供了更多的工作空间,如此处所示,
http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters