$fields->findByTag() method

Return all fields that have the given $tag

Returns an associative array of ['field_name' => 'field_name'] if $getFieldNames argument is true, or ['field_name => Field instance] if not (which is the default).

Available since version 3.0.106.


// basic usage
$array = $fields->findByTag(string $tag);

// usage with all arguments
$array = $fields->findByTag(string $tag, bool $getFieldNames = false);



Tag to find fields for

getFieldNames (optional)bool

If true, returns array of field names rather than Field objects (default=false).

Return value


Array of Field objects, or array of field names if requested. Array keys are always field names.

$fields methods and properties

API reference based on ProcessWire core version 3.0.184

Twitter updates

  • ProcessWire 3.0.185 (dev) core updates, plus new Session Allow module— More
    17 September 2021
  • Three new ProcessWire Textformatter modules: Find/Replace, Markdown in Markup, and Emoji— More
    3 September 2021
  • This week we have a new master version released after a year in the making. With nearly 40 pull requests, hundreds of new additions and more than 100 issue reports resolved, this new version has a ton of great new stuff— More
    27 August 2021

Latest news

  • ProcessWire Weekly #384
    In the 384th issue of ProcessWire Weekly we'll cover the latest core updates, introduce a new module called Session Allow, and highlight a new site of the week. Read on!
    Weekly.pw / 18 September 2021
  • ProcessWire 3.0.184 new master/main version
    This week we have a new master/main version released after a full year in the making. As you might imagine, this new version has a ton of great new stuff and we’ll try to cover much of it here.
    Blog / 27 August 2021
  • Subscribe to weekly ProcessWire news

“ProcessWire is like a breath of fresh air. So powerful yet simple to build with and customise, and web editors love it too.” —Margaret Chatwin, Web developer