按元字段排序时,不显示没有元字段的帖子

时间:2014-07-06 作者:yeahman

我想通过自定义元字段“fieldA”来排序我的帖子。我正在使用以下代码:

$query->set( \'meta_key\', \'fieldA);
$query->set( \'orderby\', \'meta_value_num\' );
$query->set( \'order\', \'DESC\' );
订购工作正常,但存在问题。所有没有meta\\u键“fieldA”的帖子都不会被获取。知道怎么了吗?thx公司

1 个回复
SO网友:karpstrucking

我相信,如果指定“meta\\u key”而不指定“meta\\u value”,那么它只会检查meta\\u key的存在。我还没有尝试过,但您可以指定“meta\\u compare”(元比较)!=\'还有一些“meta\\u value”的随机值,您知道这些值实际上永远不会被设置为值。

$query->set( \'meta_key\', \'fieldA\' );
$query->set( \'meta_value\', \'okeedokeedoggiedaddie\' );
$query->set( \'meta_compare\', \'!=\' );
$query->set( \'orderby\', \'meta_value_num\' );
$query->set( \'order\', \'DESC\' );

结束

相关推荐

custom sortable column

我正在尝试在我的时间线自定义帖子中为年份创建一个额外的列。我可以创建额外的列,实际上我可以对它进行排序,它工作正常,但我的所有页面似乎都不工作。这是我用来创建列并使其可排序的所有代码:// Register the column add_filter( \'manage_edit-maryg_timeline_columns\', \'set_custom_edit_date_columns\' ); add_action( \'manage_maryg_timeline_posts_cu