有这样一个自定义的Post类型循环,我可以在页面上返回结果,但无法使用自己的自定义字段设置显示顺序。
正如你在这里看到的
$topic_number = get_post_custom_values($key = \'topic_order\');
echo $topic_number[0];
我能够获取自定义字段的值并将其回显到页面,但订单系统没有完成对其进行排序的工作。你能告诉我怎么解决这个问题吗?
$args = array(
\'tax_query\' => array(
array(
\'taxonomy\' => \'topic\',
\'field\' => \'slug\',
\'terms\' => \'movie\',
),
),
\'post_type\' => \'essay\',
\'orderby\' => \'topic_number\',
\'order\' => \'DESC\',
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$topic_number = get_post_custom_values($key = \'topic_order\');
echo $topic_number[0];
print the_title() ."<br />";
the_excerpt();
endwhile;
最合适的回答,由SO网友:vancoder 整理而成
您的查询参数不太正确。如果要按自定义字段订购,则需要指定meta_key
参数,并设置orderby
你需要的那种订货。例如:
$args = array(
\'tax_query\' => array(
array(
\'taxonomy\' => \'topic\',
\'field\' => \'slug\',
\'terms\' => \'movie\',
),
),
\'post_type\' => \'essay\',
\'meta_key\' => \'topic_number\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'DESC\',
);