WP由meta_value的一部分组成的帖子

时间:2012-03-31 14:00:43

标签: mysql arrays wordpress

我正在尝试在其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是否包含这个特定值。我怎样才能做到这一点。我自己也搞清楚了。

感谢您的帮助。

1 个答案:

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