networks_pre_query
过滤钩子
apply_filters_ref_array( 'networks_pre_query', array( $network_data, &$this )
- 参数
-
-
(array|int|null)
$network_data
Return an array of network data to short-circuit WP’s network query,
the network count as an integer if `$this->query_vars[‘count’]` is set,
or null to allow WP to run its normal queries.- Required: 是
-
(WP_Network_Query)
$query
The WP_Network_Query instance, passed by reference.- Required: 是
-
(array|int|null)
- 定义位置
-
-
wp-includes/class-wp-network-query.php
, line 233
-
wp-includes/class-wp-network-query.php
- 引入
- 5.6.0
- 弃用
- –
Filters the network data before the query takes place.
Return a non-null value to bypass WordPress’ default network queries.
The expected return type from this filter depends on the value passed
in the request query vars:
- When
$this->query_vars['count']
is set, the filter should return
the network count as an integer. - When
'ids' === $this->query_vars['fields']
, the filter should return
an array of network IDs. - Otherwise the filter should return an array of WP_Network objects.
Note that if the filter returns an array of network data, it will be assigned
to the networks
property of the current WP_Network_Query instance.
Filtering functions that require pagination information are encouraged to set
the found_networks
and max_num_pages
properties of the WP_Network_Query object,
passed to the filter by reference. If WP_Network_Query does not perform a database
query, it will not have enough information to generate these values itself.
$network_data = apply_filters_ref_array( 'networks_pre_query', array( $network_data, &$this ) );
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。