按标题排序帖子,按最大数字排序数组

时间:2014-02-05 作者:MagRat

我正在使用该帖子显示律师的判决和案件详情。帖子标题是作为字符串输入的裁决金额。(无$“,”或“.”)

我正在使用PHP数字格式格式化标题:

EX: User enters 360137 in the post title.
    $number = get_the_title(); 
    $ammount = number_format($number);

    echo \'<h1>$\'. $ammount . \'</h3>\';

Returns $360,137
这正按预期工作。

使用get\\u posts()我可以“orderby”=>“title”和“order”=>“DESC”或“ASC”

$args = array( 
\'category\' => 64, 
\'orderby\' => \'title\', 
\'order\' => \'DESC\' ); 

$myposts = get_posts( $args ); 
foreach ( $myposts as $post ) : setup_postdata( $post );
当这起作用时,它无法识别值的长度。例如,它将在2100000之前显示30000。如何按ASC或DESC以及字符串长度对该列表进行排序?

我想先展示最大的判决。

900万

210万

90,00

3000人

1 个回复
最合适的回答,由SO网友:NW Tech 整理而成

如果你能重新安排你的工作方式,可能会更容易些。与其为标题输入数字值,不如将其作为自定义字段。您仍然可以使用以下命令将所有帖子和医嘱按自定义字段显示为数值meta_value_num. More info.

WordPress支持论坛上有一个主题,供尝试完成相同任务的人参考:http://wordpress.org/support/topic/orderby-title-doesnt-sort-numbers-correctly?replies=38

请注意用户esmi所说的:

我可以指出:

[…]

从编程pov更正?这些“数字”实际上是字符串,而不是数字整数。

PS--echo \'<h1>$\'. $ammount . \'</h3>\'; 应该是echo \'<h1>$\'. $ammount . \'</h1>\';

结束

相关推荐

PHP内存限制与WP内存限制

我正在使用TPC! Memory Usage Settings 监视安装的内存使用情况。插件显示“WP Memory Limit”,我知道它是由wp-config.php. 它还显示“PHP内存限制”,我猜它是由服务器主机在php.ini这可能是一个愚蠢的问题,但“PHP内存限制”是我可能用于“WP内存限制”的内存量吗?例如,如果我的“PHP内存限制”为1000MB, 我是否可以(应该)将wp内存限制设置为1000MB?旁注:该网站是针对一个有许多不同操作的大型网站,因此安装了许多(必要的)插件,许多用户