“”\'orderby\' => $company_name,
“应该是”\'orderby\' => \'meta_value\',
“”
如果_company_name
是数字-应该是meta_value_num
.
请注意,“orderby”只能具有预定义的值,并且按字母顺序排序
请参阅WP\\u Query orderby参数中的可能值:https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters
排序参数表示:按meta_key
- _company_name
在你的情况下。你的问题不是这样说的。
如果你首先只想从一家特定的公司发帖,你必须做2个循环。
一个有$company_name
就像你做的那样,还有一个$company_name
第一个循环参数:
$related_args_company = array(
\'post_type\' => \'job_listing\',
\'posts_per_page\' => 6,
\'post_status\' => \'publish\',
\'post__not_in\' => array( $post->ID ),
\'meta_query\' => array(
\'relation\' => \'AND\',
array(
\'key\' => \'_job_location\',
\'value\' => $job_location,
),
array(
\'key\' => \'_company_name\',
\'value\' => $company_name,
),
),
);
第二个循环参数:
$related_args = array(
\'post_type\' => \'job_listing\',
\'posts_per_page\' => 6,
\'post_status\' => \'publish\',
\'post__not_in\' => array( $post->ID ),
\'meta_query\' => array(
\'relation\' => \'AND\',
array(
\'key\' => \'_job_location\',
\'value\' => $job_location,
),
array(
\'key\' => \'_company_name\',
\'value\' => $company_name,
\'compare\' => \'NOT LIKE\'
),
),
);
你好,汤姆