Wordpress 按自定义字段字母顺序排列帖子

Wordpress 按自定义字段字母顺序排列帖子,wordpress,field,Wordpress,Field,我有以下循环: $argsvs = array( 'post_type' => 'imovel-para-venda', 'meta_key' => 'wpcf-imovel-preco', 'posts_per_page' => 0, 'oderby' => 'meta_value', 'order' =

我有以下循环:

$argsvs = array( 
                'post_type' => 'imovel-para-venda', 
                'meta_key' => 'wpcf-imovel-preco',
                'posts_per_page' => 0,
                 'oderby' => 'meta_value',
                 'order' => 'DESC'
                 );
$loop=新的WP_查询($argsvs); 而($loop->have_posts()):$loop->the_post(); .....
嗯,问题是它不起作用了!meta_键“wpfc imovel preco”是使用插件类型创建的自定义字段。它有时充满数字和文字。好吧,上面的代码根本不排序:(有什么想法吗?

问题是你有
orderby
,而不是
orderby
——你错过了那里的
r

我测试了你的代码,但它仍然在工作。不过,只有一件事需要记住——数字元数据将与字符串元数据分开排序,下面是一个示例:

我有5个页面,它们的自定义字段值如下:
abc
acb
dcb
3
5
。当我按升序排列时,它们的顺序如下:

  • 3
  • 5
  • abc
  • acb
  • dcb
  • 如果您切换回下降,您将得到:

  • dcb
  • acb
  • abc
  • 5
  • 3

  • 我真的对此感到尴尬。这些值是:100.000.00和120.000,00…..但是在100.000,00之前有1.200.000,00个,你知道如何解决这个问题吗?这是一个价格字段吗?我建议使用第二个自定义字段,该字段未格式化,但保留相同的数字(用0填充),例如,
    120.000,00
    将变成
    0012000000
    (考虑到您将拥有的最大数字是
    11.111.111,11
    ,或10号数字1)。