我想弄清楚为什么这不会按升序显示所有葡萄酒的清单。根据我的理解,这似乎是正确的方法。它在页面上正确显示所有葡萄酒,但没有订购。
query_posts(array( 'post_type' => 'wineinput_custom', 'meta_key' => 'wine', 'showposts' => -1,'tax_query' => array(
array(
'taxonomy' => 'categories',
'terms' => $subcategory3->term_id,
'field' => 'term_id',
)
),
'orderby' => 'meta_value_num',
'order' => 'ASC' )
);
自定义分类:类别。 自定义post_type:wineinput_custom 现场订购:葡萄酒。
任何帮助将不胜感激:)
答案 0 :(得分:1)
将此功能添加到function.php文件
function orderby_custom_fields( $orderby )
{
global $wpdb;
$orderby = "$wpdb->postmeta.meta_value ASC";
remove_filter( 'posts_orderby', 'orderby_custom_fields' );
return $orderby;
}
现在将此query_post数据添加到您的文件中,
$args = array(
'post_type' => 'wineinput_custom',
'meta_key' => 'wine',
'showposts' => -1,
'tax_query' => array(
array(
'taxonomy' => 'categories',
'terms' => $subcategory3->term_id,
'field' => 'term_id'
)
),
);
add_filter( 'posts_orderby', 'orderby_custom_fields' );
query_posts($args);
希望这会帮助你...... !!