PHP数组语法(黑客攻击wordpress插件)

时间:2016-02-15 10:26:10

标签: php arrays wordpress plugins

我知道这不是最佳做法,但目前正在攻击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'

1 个答案:

答案 0 :(得分:0)

它是一个多维数组,可以按如下方式访问:

$options['default']['query_args']['orderby'] = 'post__in';
$options['default']['query_args']['other'] = 'config';