在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的作者给出答案:)
答案 0 :(得分:0)
它不起作用,因为您的元键错误。由于元数据ID为ipmb_metabox_4
且您的字段为price
,因此元键应为ipmb_metabox_4_price
。对不起,我没有写任何关于此的文档,因为我认为人们不想直接访问meta键:)