Bricks 中文文档:bricks/query/archive_query_arguments

标签TAGS: 

📄 原始资料  |  展开查看原始 JSON(bricks-query-archive_query_arguments.json){ “name”: “bricks/query/archive_query_arguments”, “kind”: “filter”, “url”: “https://academy.bricksbuilder.io/developer/hooks/filters/bricks-query-archive_query_arguments/”, “scraped_at”: “2026-08-29”, “hook_name”: “bricks/que…

📄 原始资料  |  展开查看原始 JSON(bricks-query-archive_query_arguments.json)
{
  "name": "bricks/query/archive_query_arguments",
  "kind": "filter",
  "url": "https://academy.bricksbuilder.io/developer/hooks/filters/bricks-query-archive_query_arguments/",
  "scraped_at": "2026-08-29",
  "hook_name": "bricks/query/archive_query_arguments",
  "description": {
    "en": "Filters the list of WP_Query arguments that are preserved from the main WordPress query when “Is main query” is enabled in a query loop. This ensures that essential archive parameters (like pagination, taxonomy terms) are passed to the Bricks query.",
    "zh": "当在查询循环中启用“是否主查询”时,筛选从主 WordPress 查询中保留的 WP_Query 参数列表。这确保必要的归档参数(如分页、分类术语)传递给 Bricks 查询。"
  },
  "parameters": [
    {
      "name": "arguments",
      "type": "array",
      "type_zh": null,
      "description": {
        "en": "Array of WP_Query argument keys (e.g., post_type , posts_per_page , tax_query ).",
        "zh": "WP_Query 参数键数组(例如 post_type、posts_per_page、tax_query)。"
      }
    }
  ],
  "example_usage": "add_filter( 'bricks/query/archive_query_arguments', function( $arguments ) {\n    // Example: specific custom query var from the main query\n    $arguments[] = 'my_custom_var';\n\n\n    return $arguments;\n} );"
}

前言

当在查询循环中启用“是否主查询”时,筛选从主 WordPress 查询中保留的 WP_Query 参数列表。这确保必要的归档参数(如分页、分类术语)传递给 Bricks 查询。

用法

将代码加入子主题的 functions.php

add_filter( 'bricks/query/archive_query_arguments', function( $arguments ) {
    // Example: specific custom query var from the main query
    $arguments[] = 'my_custom_var';


    return $arguments;
} );

参数

  • $arguments (array):WP_Query 参数键数组(例如 post_type、posts_per_page、tax_query)。

示例代码

筛选返回值

add_filter( 'bricks/query/archive_query_arguments', function( $arguments ) {
    // Example: specific custom query var from the main query
    $arguments[] = 'my_custom_var';


    return $arguments;
} );

根据条件短路返回原值

根据条件跳过或修改返回值:

add_filter( 'bricks/query/archive_query_arguments', function( $value, $arguments ) {
    if ( is_admin() ) { return $value; }
    // TODO: custom logic here
    return $value;
} );

补充说明

更多细节可参考 官方文档