即使使用元查询,orderby查询也不适用于自定义字段

时间:2017-06-19 17:56:58

标签: wordpress

我编写了以下查询来获取列表,并希望按升序显示名称列表。

我之前尝试将meta_key和meta_value作为参数传递,但它不能正确地进行排序。

尝试 meta_query 后,我仍然遇到同样的问题。 让我知道我怎么能感谢它。

$mySforceConnection->login(SF_USERNAME, SF_PASSWORD, SF_SECURITY_TOKEN);

以下是我打印查询结果时遇到的错误。

enter image description here

1 个答案:

答案 0 :(得分:0)

对于以前的解决方案,我很抱歉,我直接看了 meta_query 而没有意识到你的实际意图。

所以要把它包起来,你试图按升序列出所有名字。这可以在不使用 meta_query

的情况下完成

我不确定Last name是否存储在数据库中的属性名称。如果您仍然遇到问题,请尝试将存储在数据库中的属性重命名为last_namelastname。作为重击规则,避免命名包含 Whitespace 的属性。

所以更新的解决方案:

  • 删除数组中的 meta_query 项。
  • orderby值更新为Last name

您的WP_Qeury初始化如下:

$connected = new WP_Query( array(

    'connected_type' => 'posts_to_pages',
    'connected_items' => get_queried_object(),
    'nopaging' => true,
    'post_type' => 'attorney',
    'attorney_category'=> 'partner',
    'post_status' => 'publish',
    'posts_per_page' => -1,
    'caller_get_posts'=> 1,

    'orderby' => 'Last name', // Again I'm not sure about this `Last name` as an property-name
    'order' => 'ASC'
));