title: "Condition Group Type" post_status: publish comment_status: open taxonomy: category: - elementor-developers-docs post_tag: - Theme Conditions - Src - Repos


Condition Group Type

Conditions are grouped by type. There are several pre-defined types to choose from, based on the WordPress Template Hierarchy. When creating a new condition, we have to assign the condition to a specific type.

Group Method

Condition group is defined by the following method:

class Elementor_Test_Condition extends \ElementorPro\Modules\ThemeBuilder\Conditions\Condition_Base {

    public static function get_type(): string {
        return 'condition_type';
    }

    public static function get_priority(): int {
        return 40;
    }

}

Available Condition Groups

When you select which group to assign your condition to, you can select one of the following:

ID Label Description
>general > General
>> general >> Entire Site Condition to display the template across all pages.
>> archive >> Archives Condition to display the template on archive pages.
>> singular >> Singular Condition to display the template on singular pages.

Theme Conditions Groups

Conditions Tree

We are basically creating a tree of conditions. Each time we add a sub-condition, we expand the tree. get_type() method tells us which group the condition belongs to.

Conditions Priority

When several sub-conditions are nested inside a group type or inside a condition, their display order can be controlled using the priority method.

Built-in conditions use a priority ranging between 0 to 100. When the get_priority() method is not defined, the default priority inherited from its the base class, there it returns 100.