通过Custom Metabox Field REF:IP METABOX PLUGIN订购Wordpress循环

时间:2014-03-18 10:37:09

标签: wordpress custom-fields meta-key

在Wordpress上使用IP Metabox插件我有一个名为'ipmb_metabox_4'的Metabox

并在其中使用字段'price'。

IP Metabox(https://wordpress.org/plugins/ip-metaboxes/)使用以下代码调用Metabox /自定义字段值。

<?php $values = ipmb_get_metabox_values('ipmb_metabox_4');
                                    foreach($values as $i => $value) {
        echo "{$value['price']}";
            }
        ?>

我希望以价格asc订购这个循环。

到目前为止我已经

query_posts(array(
'post_type'      => 'used',
'paged'          => $paged,
'posts_per_page' => 4,
'order'          => 'ASC',
'orderby'        => 'meta_value',
'meta_key'       => 'price',
                ));

但这不起作用,我认为它是因为IP Metabox没有注册Custom Post Meta,就像wordpress通常使用自定义元字段一样。有人可以建议吗?

解决:

query_posts(array(
                        'post_type'      => 'used', // You can add a custom post type if you like
                        'paged'          => $paged,
                        'posts_per_page' => 4,
                        'meta_key'       => 'ipmb_metabox_4_price',
                        'orderby'        => 'meta_value',
                        'order'          => 'ASC',

                    ));

感谢IP Metabox的作者给出答案:)

1 个答案:

答案 0 :(得分:0)

它不起作用,因为您的元键错误。由于元数据ID为ipmb_metabox_4且您的字段为price,因此元键应为ipmb_metabox_4_price。对不起,我没有写任何关于此的文档,因为我认为人们不想直接访问meta键:)