我想通过链接或表单输入更改循环顺序,但无法通过URL加载,因为我需要orderby=meta值,而这无法通过URL args(根据codex)完成,只能这样:
<?php $argsvs = array(
\'post_type\' => \'evento\',
\'posts_per_page\' => -1,
\'meta_key\' => \'wpcf-evento-data-inicio1\',
\'orderby\' => \'meta_value\',
\'order\'=>\'DESC\' );
$loop = new WP_Query( $argsvs );
?>
如何让用户将上述参数更改为orderby其他自定义字段?例如:
\'meta_key\' => \'wpcf-evento-data-inicio2\',
\'orderby\' => \'meta_value\'
如果是按标题排序或类似的内容,我可以通过URL这样做
?post_type=evento&orderby=title&order=ASC
, 但是为了
meta_key
和
orderby=>\'meta_value\'
args,这无法通过URL完成
最合适的回答,由SO网友:GhostToast 整理而成
为什么不通过URL参数进行操作?你说你不能,因为食品法典告诉你不要这样做。但如果您仍想这样做,可以使用GET参数:
// http://example.com/page-slug/?direction=DESC
if($_GET[\'direction\'] == \'DESC\'){
$order = \'DESC\';
} else {
$order = \'ASC\';
}
$args = array(
...
...
\'order\' => $order,
);