【问题标题】:Order posts by custom field alphabetically按字母顺序按自定义字段排序帖子
【发布时间】:2012-11-02 22:42:30
【问题描述】:

我有以下循环:

$argsvs = array( 
                'post_type' => 'imovel-para-venda', 
                'meta_key' => 'wpcf-imovel-preco',
                'posts_per_page' => 0,
                 'oderby' => 'meta_value',
                 'order' => 'DESC'
                 );

$loop = new WP_Query($argsvs); while ( $loop->have_posts() ) : $loop->the_post(); ...... 好吧,问题是它不起作用! meta_key 'wpfc-imovel-preco' 是使用插件类型创建的自定义字段。它有时充满了数字和文字。好吧,上面的代码根本没有排序:(有什么想法吗?

【问题讨论】:

    标签: wordpress field


    【解决方案1】:

    问题是你有oderby 而不是orderby - 你错过了r

    我测试了您的代码,但它可以正常工作。不过,只有一件事要记住 - 数字元值将与字符串元值分开排序,这是一个示例:

    我有 5 个页面的自定义字段具有以下值:abcacbdcb35。当我以升序排列它们时,它们的顺序如下:

    1. 3
    2. 5
    3. abc
    4. acb
    5. dcb

    如果你切换回降序,你会得到:

    1. dcb
    2. acb
    3. abc
    4. 5
    5. 3

    【讨论】:

    • 我真的为此感到尴尬。
    • 这些值类似于:100.000.00 和 120.000,00..... 但是 1.200.000,00 比 100.000,00 早,知道如何解决这个问题吗?
    • 这是一个价格字段吗?我建议的是第二个自定义字段没有格式化,但拥有相同的数字(用 0 填充),例如 120.000,00 将变为 0012000000(考虑到您将拥有的最大数字将是 11.111.111,11,或 10 号第一)。
    猜你喜欢
    • 2014-10-13
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多