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:
定义位置
相关勾子
terms_pre_queryfound_networks_querysites_pre_querynetwork_home_urlnetwork_site_url
相关方法
network_home_urlnetwork_site_urlwp_reset_querynetwork_admin_urlget_search_querynetwork_step2
引入
5.6.0
弃用
-

networks_pre_query。这个动作钩子在执行WordPress多站点网络查询之前被调用。你可以用这个钩子来修改网络查询的参数。

在查询发生之前过滤网络数据。

返回非空值以绕过WordPress的默认网络查询。

此筛选器的预期返回类型取决于请求查询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.

请注意,如果过滤器返回网络数据数组,它将被分配给当前WP_Network_Query实例的networks属性。

鼓励需要分页信息的过滤函数设置WP_Network_Query对象的found_networksmax_num_pages财产,这些属性通过引用传递给过滤器。如果WP_Network_Query不执行数据库查询,它将没有足够的信息自行生成这些值。

$network_data = apply_filters_ref_array( 'networks_pre_query', array( $network_data, &$this ) );

常见问题

FAQs
查看更多 >