我知道这不是最佳做法,但目前正在攻击Wordress插件'Facet WP'以包含一些自定义功能。一切都运行良好,但是我对PHP语法的理解遇到了问题。
如何包含我的查询参数
'query_args' => array(
'meta_key' => '_custom_post_meta',
'orderby' => 'meta_value_num',
'order' => 'ASC',
)
以下列形式:
$this->query_args['orderby'] = 'post__in';
我不熟悉编写数组的不同方法。
上下文是我正在改进onload搜索'default'排序以立即按我的自定义post meta排序,而不是Wordpress'post__in'方法(按升序帖子ID排序)。
感谢。
使用更多代码进行编辑?
完整搜索的基本版本
function get_sort_options(){
$options = array(
'default' => array(
'label' => __( 'Sort by', 'fwp' ),
'query_args' => array()
),
)
当前完整的“默认”结果排序。
// Sort the results by relevancy
if ( $this->is_search && 'default' == $sort_value ) {
$this->query_args['orderby'] = 'post__in';
}
我想要的后者查询参数:
'meta_key' => '_custom_post_meta'
'orderby' => 'meta_value_num'
'order' => 'ASC'
答案 0 :(得分:0)
它是一个多维数组,可以按如下方式访问:
$options['default']['query_args']['orderby'] = 'post__in';
$options['default']['query_args']['other'] = 'config';