> $contextwp-content/themes/bendfp23/controllers/single-sermon.php:37array(16site=>ATimber\Core :: CTimber\Site :: CCMSite object(ImplementsTimber\CoreInterface (3)Properties->Pwp_object=null->admin_email=[email protected]->blogname=null->charset=UTF-8->description=Living A Spacious Christianity->id=null->language=en_US->multisite=false->name=First Presbyterian Church of Bend, Oregon->pingback=https://bendfp.org/xmlrpc.php->pingback_url=https://bendfp.org/xmlrpc.php->siteurl=null->theme=ATimber\Core :: CTimber\Theme object(ImplementsJsonSerializable (1)Properties->name=bendfp23->version=3.0->parent=ATimber\Core :: CTimber\Theme object(ImplementsJsonSerializable (1)Properties->name=Flatsome classFCFlatsome functionflatsome->version=3.20.8 date-14hr UTC->parent=ATimber\Core :: CTimber\Theme object(recursion)->parent_slug=flatsome classFCFlatsome functionflatsome->slug=flatsome classFCFlatsome functionflatsome->uri=https://bendfp.org/wp-content/themes/flatsome->id=null->ID=null->object_type=nullMethods->__construct($slug)->Pinit($slug)->link()->path()->theme_mod($name, $default = false)->theme_mods()->get($header)->display($header)->jsonSerialize():array->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))->parent_slug=flatsome classFCFlatsome functionflatsome->slug=bendfp23->uri=https://bendfp.org/wp-content/themes/flatsome->id=null->ID=null->object_type=nullMethods->__construct($slug)->Pinit($slug)->link()->path()->theme_mod($name, $default = false)->theme_mods()->get($header)->display($header)->jsonSerialize():array->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))->title=First Presbyterian Church of Bend, Oregon->url=https://bendfp.org->home_url=https://bendfp.org->site_url=https://bendfp.org->rdf=https://bendfp.org/feed/rdf/->rss=https://bendfp.org/feed/rss/->rss2=https://bendfp.org/feed/->atom=https://bendfp.org/feed/atom/->blog_id=null->domain=null->path=null->site_id=null->registered=null->last_updated=null->public=null->archived=null->mature=null->spam=null->deleted=null->lang_id=null->ID=null->object_type=nullMethods->__construct()->register_post_types()->register_taxonomies()->register_models()->register_routes()->add_to_context($context)->theme_supports()->add_to_twig($twig)->__call($option, $arguments)->wp_object():?WP_Site::Pswitch_to_blog($blog_identifier):int->Pinit_as_multisite($site_id)->Pinit_as_singlesite()->Pinit()->language_attributes()->__get($option)->option($option)->meta($option)->icon()->Picon_multisite($site_id)->link()->update($key, $value)->__isset($field)->import($info, $force = false, $only_declared_properties = false))theme=>ATimber\Core :: CTimber\Theme object(ImplementsJsonSerializable (1)Properties->name=bendfp23->version=3.0->parent=ATimber\Core :: CTimber\Theme object(ImplementsJsonSerializable (1)Properties->name=Flatsome classFCFlatsome functionflatsome->version=3.20.8 date-14hr UTC->parent=ATimber\Core :: CTimber\Theme object(recursion)->parent_slug=flatsome classFCFlatsome functionflatsome->slug=flatsome classFCFlatsome functionflatsome->uri=https://bendfp.org/wp-content/themes/flatsome->id=null->ID=null->object_type=nullMethods->__construct($slug)->Pinit($slug)->link()->path()->theme_mod($name, $default = false)->theme_mods()->get($header)->display($header)->jsonSerialize():array->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))->parent_slug=flatsome classFCFlatsome functionflatsome->slug=bendfp23->uri=https://bendfp.org/wp-content/themes/flatsome->id=null->ID=null->object_type=nullMethods->__construct($slug)->Pinit($slug)->link()->path()->theme_mod($name, $default = false)->theme_mods()->get($header)->display($header)->jsonSerialize():array->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))user=>falsehttp_host=>https://bendfp.orgwp_title=>Half Truth: God Helps Those Who Help Themselves - First Presbyterian Church of Bend, Oregonbody_class=>wp-singular sermon-template-default single single-sermon postid-11002 wp-theme-flatsome wp-child-theme-bendfp23 full-width header-shadow lightbox nav-dropdown-has-shadow nav-dropdown-has-borderfoo=>barstuff=>I am a value set in your functions.php filenotes=>These values are available everytime you call Timber::get_context();menu=>ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->Pwp_object=FCWP_Term object(Properties->term_id=370->name=About->slug=about->term_group=0->term_taxonomy_id=377->taxonomy=nav_menu->description=->parent=0->count=9->filter=rawMethods::get_instance($term_id, $taxonomy)->__construct($term)->filter($filter)->to_array()->__get($key))->object_type=term->depth=0->items=array(80=>ATimber\Core :: ATimber\CoreEntity :: CTimber\MenuItem object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->object_type=post->children=array()->classes=array(40=>menu-item1=>menu-item-type-post_type2=>menu-item-object-page3=>menu-item-5442)->class=menu-item menu-item-type-post_type menu-item-object-page menu-item-5442->level=0->post_name=5442->url=https://bendfp.org/about-2/->type=post_type->Ptitle=About->current=false->current_item_parent=false->current_item_ancestor=false->object_id=5379->object=page->post_author=29->post_date=2014-07-13 15:18:40 date-12yr UTC->post_date_gmt=2014-07-13 22:18:40 date-12yr UTC->post_content=->post_title=->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=0->guid=http://bendfpwp.alpineclients.com/?p=5442->menu_order=1->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->P_name=->P_menu_item_url=null->Pwp_object=FCWP_Post object(Properties->ID=5442->post_author=29->post_date=2014-07-13 15:18:40 date-12yr UTC->post_date_gmt=2014-07-13 22:18:40 date-12yr UTC->post_content=->post_title=->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5442->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=0->guid=http://bendfpwp.alpineclients.com/?p=5442->menu_order=1->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5442->menu_item_parent=0->object_id=5379->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/->title=About->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())->Pmenu=ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(recursion)->id=5442->ID=5442->db_id=5442->menu_item_parent=0->type_label=Page->attr_title=->description=->xfn=Methods::build($data, CTimber\Menu$menu):static->P__construct(FCWP_Post$wp_object, $menu)->wp_object():?WP_Post->add_class(string$class_name)->remove_class(string$class_name)->Pupdate_class()->name()->__toString():string->slug()->master_object()->add_child(CTimber\MenuItem$item)->update_child_levels()->import_classes($data)->get_children()->is_external()->is_target_blank()->target()->menu()->get_field($field_name)->children()->external()->link()->path()->title()->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))1=>ATimber\Core :: ATimber\CoreEntity :: CTimber\MenuItem object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->object_type=post->children=array()->classes=array(40=>menu-item1=>menu-item-type-post_type2=>menu-item-object-page3=>menu-item-5450)->class=menu-item menu-item-type-post_type menu-item-object-page menu-item-5450->level=0->post_name=5450->url=https://bendfp.org/about-2/what-we-believe/->type=post_type->Ptitle=What We Believe – Spacious Christianity->current=false->current_item_parent=false->current_item_ancestor=false->object_id=5387->object=page->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=What We Believe – Spacious Christianity->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5450->menu_order=2->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->P_name=->P_menu_item_url=null->Pwp_object=FCWP_Post object(Properties->ID=5450->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=What We Believe – Spacious Christianity->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5450->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5450->menu_order=2->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5450->menu_item_parent=0->object_id=5387->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/what-we-believe/->title=What We Believe – Spacious Christianity->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())->Pmenu=ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(recursion)->id=5450->ID=5450->db_id=5450->menu_item_parent=0->type_label=Page->attr_title=->description=->xfn=Methods::build($data, CTimber\Menu$menu):static->P__construct(FCWP_Post$wp_object, $menu)->wp_object():?WP_Post->add_class(string$class_name)->remove_class(string$class_name)->Pupdate_class()->name()->__toString():string->slug()->master_object()->add_child(CTimber\MenuItem$item)->update_child_levels()->import_classes($data)->get_children()->is_external()->is_target_blank()->target()->menu()->get_field($field_name)->children()->external()->link()->path()->title()->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))2=>ATimber\Core :: ATimber\CoreEntity :: CTimber\MenuItem object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->object_type=post->children=array()->classes=array(40=>menu-item1=>menu-item-type-post_type2=>menu-item-object-page3=>menu-item-5447)->class=menu-item menu-item-type-post_type menu-item-object-page menu-item-5447->level=0->post_name=5447->url=https://bendfp.org/about-2/our-roots/->type=post_type->Ptitle=Our Roots – Where We Come From->current=false->current_item_parent=false->current_item_ancestor=false->object_id=5380->object=page->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Our Roots – Where We Come From->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5447->menu_order=3->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->P_name=->P_menu_item_url=null->Pwp_object=FCWP_Post object(Properties->ID=5447->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Our Roots – Where We Come From->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5447->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5447->menu_order=3->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5447->menu_item_parent=0->object_id=5380->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/our-roots/->title=Our Roots – Where We Come From->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())->Pmenu=ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(recursion)->id=5447->ID=5447->db_id=5447->menu_item_parent=0->type_label=Page->attr_title=->description=->xfn=Methods::build($data, CTimber\Menu$menu):static->P__construct(FCWP_Post$wp_object, $menu)->wp_object():?WP_Post->add_class(string$class_name)->remove_class(string$class_name)->Pupdate_class()->name()->__toString():string->slug()->master_object()->add_child(CTimber\MenuItem$item)->update_child_levels()->import_classes($data)->get_children()->is_external()->is_target_blank()->target()->menu()->get_field($field_name)->children()->external()->link()->path()->title()->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))3=>ATimber\Core :: ATimber\CoreEntity :: CTimber\MenuItem object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->object_type=post->children=array(10=>ATimber\Core :: ATimber\CoreEntity :: CTimber\MenuItem object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->object_type=post->children=array()->classes=array(...)->class=menu-item menu-item-type-taxonomy menu-item-object-group menu-item-11263->level=1->post_name=11263->url=https://bendfp.org/group/staff/->type=taxonomy->Ptitle=Staff->current=false->current_item_parent=false->current_item_ancestor=false->object_id=478->object=group->post_author=2->post_date=2019-01-21 19:24:31 date-7yr UTC->post_date_gmt=2019-01-22 03:24:31 date-7yr UTC->post_content=Our staff…->post_title=->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=0->guid=http://bendfp18.app68.alp1n3.com/?p=11263->menu_order=5->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->P_name=->P_menu_item_url=null->Pwp_object=FCWP_Post object(...)->Pmenu=ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(recursion)->id=11263->ID=11263->db_id=11263->menu_item_parent=11581->type_label=Group->attr_title=->description=Our staff…->xfn=Methods::build($data, CTimber\Menu$menu):static->P__construct(FCWP_Post$wp_object, $menu)->wp_object():?WP_Post->add_class(string$class_name)->remove_class(string$class_name)->Pupdate_class()->name()->__toString():string->slug()->master_object()->add_child(CTimber\MenuItem$item)->update_child_levels()->import_classes($data)->get_children()->is_external()->is_target_blank()->target()->menu()->get_field($field_name)->children()->external()->link()->path()->title()->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value)))->classes=array(50=>menu-item1=>menu-item-type-custom2=>menu-item-object-custom3=>menu-item-has-children4=>menu-item-11581)->class=menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-11581->level=0->post_name=our-people->url=/people/ regex/people/->type=custom->Ptitle=Our People->current=false->current_item_parent=false->current_item_ancestor=false->object_id=11581->object=custom->post_author=19->post_date=2019-02-21 17:59:41 date-7yr UTC->post_date_gmt=2019-02-22 01:59:41 date-7yr UTC->post_content=->post_title=Our People->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=0->guid=http://bendfp18.app68.alp1n3.com/?p=11581->menu_order=4->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->P_name=->P_menu_item_url=null->Pwp_object=FCWP_Post object(Properties->ID=11581->post_author=19->post_date=2019-02-21 17:59:41 date-7yr UTC->post_date_gmt=2019-02-22 01:59:41 date-7yr UTC->post_content=->post_title=Our People->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=our-people->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=0->guid=http://bendfp18.app68.alp1n3.com/?p=11581->menu_order=4->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=11581->menu_item_parent=0->object_id=11581->object=custom->type=custom->type_label=Custom Link->title=Our People->url=/people/ regex/people/->target=->attr_title=->description=->classes=array(50=>1=>menu-item2=>menu-item-type-custom3=>menu-item-object-custom4=>menu-item-has-children)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())->Pmenu=ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(recursion)->id=11581->ID=11581->db_id=11581->menu_item_parent=0->type_label=Custom Link->attr_title=->description=->xfn=Methods::build($data, CTimber\Menu$menu):static->P__construct(FCWP_Post$wp_object, $menu)->wp_object():?WP_Post->add_class(string$class_name)->remove_class(string$class_name)->Pupdate_class()->name()->__toString():string->slug()->master_object()->add_child(CTimber\MenuItem$item)->update_child_levels()->import_classes($data)->get_children()->is_external()->is_target_blank()->target()->menu()->get_field($field_name)->children()->external()->link()->path()->title()->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))4=>ATimber\Core :: ATimber\CoreEntity :: CTimber\MenuItem object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->object_type=post->children=array()->classes=array(40=>menu-item1=>menu-item-type-post_type2=>menu-item-object-page3=>menu-item-5443)->class=menu-item menu-item-type-post_type menu-item-object-page menu-item-5443->level=0->post_name=5443->url=https://bendfp.org/about-2/safe-church-policies/->type=post_type->Ptitle=A Safe Church – Safe Church Policies->current=false->current_item_parent=false->current_item_ancestor=false->object_id=5384->object=page->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=A Safe Church – Safe Church Policies->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5443->menu_order=6->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->P_name=->P_menu_item_url=null->Pwp_object=FCWP_Post object(Properties->ID=5443->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=A Safe Church – Safe Church Policies->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5443->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5443->menu_order=6->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5443->menu_item_parent=0->object_id=5384->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/safe-church-policies/->title=A Safe Church – Safe Church Policies->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())->Pmenu=ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(recursion)->id=5443->ID=5443->db_id=5443->menu_item_parent=0->type_label=Page->attr_title=->description=->xfn=Methods::build($data, CTimber\Menu$menu):static->P__construct(FCWP_Post$wp_object, $menu)->wp_object():?WP_Post->add_class(string$class_name)->remove_class(string$class_name)->Pupdate_class()->name()->__toString():string->slug()->master_object()->add_child(CTimber\MenuItem$item)->update_child_levels()->import_classes($data)->get_children()->is_external()->is_target_blank()->target()->menu()->get_field($field_name)->children()->external()->link()->path()->title()->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))5=>ATimber\Core :: ATimber\CoreEntity :: CTimber\MenuItem object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->object_type=post->children=array()->classes=array(40=>menu-item1=>menu-item-type-post_type2=>menu-item-object-page3=>menu-item-5444)->class=menu-item menu-item-type-post_type menu-item-object-page menu-item-5444->level=0->post_name=communications-living-doing-sharing-2->url=https://bendfp.org/about-2/communications/->type=post_type->Ptitle=Communications - Living, Doing & Sharing->current=false->current_item_parent=false->current_item_ancestor=false->object_id=5381->object=page->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Communications - Living, Doing & Sharing->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5444->menu_order=7->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->P_name=->P_menu_item_url=null->Pwp_object=FCWP_Post object(Properties->ID=5444->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Communications - Living, Doing & Sharing->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=communications-living-doing-sharing-2->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5444->menu_order=7->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5444->menu_item_parent=0->object_id=5381->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/communications/->title=Communications - Living, Doing & Sharing->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())->Pmenu=ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(recursion)->id=5444->ID=5444->db_id=5444->menu_item_parent=0->type_label=Page->attr_title=->description=->xfn=Methods::build($data, CTimber\Menu$menu):static->P__construct(FCWP_Post$wp_object, $menu)->wp_object():?WP_Post->add_class(string$class_name)->remove_class(string$class_name)->Pupdate_class()->name()->__toString():string->slug()->master_object()->add_child(CTimber\MenuItem$item)->update_child_levels()->import_classes($data)->get_children()->is_external()->is_target_blank()->target()->menu()->get_field($field_name)->children()->external()->link()->path()->title()->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))6=>ATimber\Core :: ATimber\CoreEntity :: CTimber\MenuItem object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->object_type=post->children=array()->classes=array(40=>menu-item1=>menu-item-type-post_type2=>menu-item-object-page3=>menu-item-5445)->class=menu-item menu-item-type-post_type menu-item-object-page menu-item-5445->level=0->post_name=5445->url=https://bendfp.org/about-2/employment/->type=post_type->Ptitle=Employment – Careers at First Presbyterian->current=false->current_item_parent=false->current_item_ancestor=false->object_id=5382->object=page->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Employment – Careers at First Presbyterian->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5445->menu_order=8->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->P_name=->P_menu_item_url=null->Pwp_object=FCWP_Post object(Properties->ID=5445->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Employment – Careers at First Presbyterian->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5445->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5445->menu_order=8->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5445->menu_item_parent=0->object_id=5382->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/employment/->title=Employment – Careers at First Presbyterian->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())->Pmenu=ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(recursion)->id=5445->ID=5445->db_id=5445->menu_item_parent=0->type_label=Page->attr_title=->description=->xfn=Methods::build($data, CTimber\Menu$menu):static->P__construct(FCWP_Post$wp_object, $menu)->wp_object():?WP_Post->add_class(string$class_name)->remove_class(string$class_name)->Pupdate_class()->name()->__toString():string->slug()->master_object()->add_child(CTimber\MenuItem$item)->update_child_levels()->import_classes($data)->get_children()->is_external()->is_target_blank()->target()->menu()->get_field($field_name)->children()->external()->link()->path()->title()->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))7=>ATimber\Core :: ATimber\CoreEntity :: CTimber\MenuItem object(ImplementsTimber\CoreInterface (3), Timber\CoreEntityInterface (2), Timber\MetaInterface (3), Stringable (1)Properties->object_type=post->children=array()->classes=array(40=>menu-item1=>menu-item-type-post_type2=>menu-item-object-page3=>menu-item-5449)->class=menu-item menu-item-type-post_type menu-item-object-page menu-item-5449->level=0->post_name=5449->url=https://bendfp.org/contact/visiting/->type=post_type->Ptitle=Visiting Us – Where We Are->current=false->current_item_parent=false->current_item_ancestor=false->object_id=5386->object=page->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Visiting Us – Where We Are->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5449->menu_order=9->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->P_name=->P_menu_item_url=null->Pwp_object=FCWP_Post object(Properties->ID=5449->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Visiting Us – Where We Are->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5449->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5449->menu_order=9->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5449->menu_item_parent=0->object_id=5386->object=page->type=post_type->type_label=Page->url=https://bendfp.org/contact/visiting/->title=Visiting Us – Where We Are->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())->Pmenu=ATimber\Core :: ATimber\CoreEntity :: CTimber\Menu object(recursion)->id=5449->ID=5449->db_id=5449->menu_item_parent=0->type_label=Page->attr_title=->description=->xfn=Methods::build($data, CTimber\Menu$menu):static->P__construct(FCWP_Post$wp_object, $menu)->wp_object():?WP_Post->add_class(string$class_name)->remove_class(string$class_name)->Pupdate_class()->name()->__toString():string->slug()->master_object()->add_child(CTimber\MenuItem$item)->update_child_levels()->import_classes($data)->get_children()->is_external()->is_target_blank()->target()->menu()->get_field($field_name)->children()->external()->link()->path()->title()->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value)))->id=370->ID=370->term_id=370->name=About->slug=about->title=About->term_group=0->term_taxonomy_id=377->taxonomy=nav_menu->description=->parent=0->count=9->filter=raw->args=CstdClass object(Properties->menu=FCWP_Term object(Properties->term_id=370->name=About->slug=about->term_group=0->term_taxonomy_id=377->taxonomy=nav_menu->description=->parent=0->count=9->filter=rawMethods::get_instance($term_id, $taxonomy)->__construct($term)->filter($filter)->to_array()->__get($key))->container=div->container_class=->container_id=->container_aria_label=->menu_class=menu->menu_id=->echo=true->fallback_cb=wp_page_menu functionwp_page_menu->before=->after=->link_before=->link_after=->items_wrap=<ul id="%1$s" class="%2$s">%3$s</ul>->item_spacing=preserve->depth=0->walker=->theme_location=)->raw_args=array(18menu=>FCWP_Term object(Properties->term_id=370->name=About->slug=about->term_group=0->term_taxonomy_id=377->taxonomy=nav_menu->description=->parent=0->count=9->filter=rawMethods::get_instance($term_id, $taxonomy)->__construct($term)->filter($filter)->to_array()->__get($key))container=>divcontainer_class=>container_id=>container_aria_label=>menu_class=>menumenu_id=>echo=>truefallback_cb=>wp_page_menu functionwp_page_menubefore=>after=>link_before=>link_after=>items_wrap=><ul id="%1$s" class="%2$s">%3$s</ul>item_spacing=>preservedepth=>0walker=>theme_location=>)->theme_location=null->Psorted_menu_items=array(91=>FCWP_Post object(Properties->ID=5442->post_author=29->post_date=2014-07-13 15:18:40 date-12yr UTC->post_date_gmt=2014-07-13 22:18:40 date-12yr UTC->post_content=->post_title=->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5442->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=0->guid=http://bendfpwp.alpineclients.com/?p=5442->menu_order=1->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5442->menu_item_parent=0->object_id=5379->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/->title=About->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())2=>FCWP_Post object(Properties->ID=5450->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=What We Believe – Spacious Christianity->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5450->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5450->menu_order=2->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5450->menu_item_parent=0->object_id=5387->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/what-we-believe/->title=What We Believe – Spacious Christianity->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())3=>FCWP_Post object(Properties->ID=5447->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Our Roots – Where We Come From->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5447->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5447->menu_order=3->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5447->menu_item_parent=0->object_id=5380->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/our-roots/->title=Our Roots – Where We Come From->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())4=>FCWP_Post object(Properties->ID=11581->post_author=19->post_date=2019-02-21 17:59:41 date-7yr UTC->post_date_gmt=2019-02-22 01:59:41 date-7yr UTC->post_content=->post_title=Our People->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=our-people->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=0->guid=http://bendfp18.app68.alp1n3.com/?p=11581->menu_order=4->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=11581->menu_item_parent=0->object_id=11581->object=custom->type=custom->type_label=Custom Link->title=Our People->url=/people/ regex/people/->target=->attr_title=->description=->classes=array(50=>1=>menu-item2=>menu-item-type-custom3=>menu-item-object-custom4=>menu-item-has-children)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())5=>FCWP_Post object(recursion)6=>FCWP_Post object(Properties->ID=5443->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=A Safe Church – Safe Church Policies->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5443->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5443->menu_order=6->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5443->menu_item_parent=0->object_id=5384->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/safe-church-policies/->title=A Safe Church – Safe Church Policies->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())7=>FCWP_Post object(Properties->ID=5444->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Communications - Living, Doing & Sharing->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=communications-living-doing-sharing-2->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5444->menu_order=7->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5444->menu_item_parent=0->object_id=5381->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/communications/->title=Communications - Living, Doing & Sharing->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())8=>FCWP_Post object(Properties->ID=5445->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Employment – Careers at First Presbyterian->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5445->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5445->menu_order=8->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5445->menu_item_parent=0->object_id=5382->object=page->type=post_type->type_label=Page->url=https://bendfp.org/about-2/employment/->title=Employment – Careers at First Presbyterian->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())9=>FCWP_Post object(Properties->ID=5449->post_author=29->post_date=2014-07-13 15:18:41 date-12yr UTC->post_date_gmt=2014-07-13 22:18:41 date-12yr UTC->post_content=->post_title=Visiting Us – Where We Are->post_excerpt=->post_status=publish->comment_status=closed->ping_status=closed->post_password=->post_name=5449->to_ping=->pinged=->post_modified=2019-02-21 18:00:32 date-7yr UTC->post_modified_gmt=2019-02-22 02:00:32 date-7yr UTC->post_content_filtered=->post_parent=5379->guid=http://bendfpwp.alpineclients.com/?p=5449->menu_order=9->post_type=nav_menu_item->post_mime_type=->comment_count=0->filter=raw->db_id=5449->menu_item_parent=0->object_id=5386->object=page->type=post_type->type_label=Page->url=https://bendfp.org/contact/visiting/->title=Visiting Us – Where We Are->target=->attr_title=->description=->classes=array(40=>1=>menu-item2=>menu-item-type-post_type3=>menu-item-object-page)->xfn=->current=false->current_item_ancestor=false->current_item_parent=falseMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array()))Methods::build(FCWP_Term$menu, $args = array()):?self->P__construct(FCWP_Term$term, array$args = array())->wp_object():?WP_Term->Pconvert_menu_items(array$menu_items):array->find_parent_item_in_menu(array$menu_items, int$parent_id):?Timber\MenuItem->Porder_children(array$items):array->Pstrip_to_depth_limit(array$menu_items, int$current = 1):array->get_field($field_name)->get_items()->current_item($depth)->current_top_level_item()->__toString():string->can_edit():bool->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->convert($data)->Pget_object_type()->__isset($field)->__call($field, $arguments)->__get($field)->import($info, $force = false, $only_declared_properties = false)->update($key, mixed$value))post=>ATimber\Core :: ATimber\CoreEntity :: CTimber\Post :: CFPSermonsPost object(ImplementsStringable (1), Timber\Setupable (2), Timber\DatedInterface (4), Timber\MetaInterface (3), Timber\CoreEntityInterface (2), Timber\CoreInterface (3)UsesAlpineTimberLegacyPostProperties->my_id=11002->Pwp_object=FCWP_Post object(Properties->ID=11002->post_author=29->post_date=2017-09-22 00:00:00 date-8yr UTC->post_date_gmt=2017-09-22 07:00:00 date-8yr UTC->post_content=->post_title=Half Truth: God Helps Those Who Help Themselves->post_excerpt=->post_status=publish->comment_status=open->ping_status=open->post_password=->post_name=half-truth-god-helps-those-who-help-themselves->to_ping=->pinged=->post_modified=2019-01-19 19:56:10 date-7yr UTC->post_modified_gmt=2019-01-20 03:56:10 date-7yr UTC->post_content_filtered=->post_parent=0->guid=http://bendfp18.app68.alp1n3.com/sermon/half-truth-god-helps-those-who-help-themselves/->menu_order=0->post_type=sermon->post_mime_type=->comment_count=0->filter=rawMethods::get_instance($post_id)->__construct($post)->__isset($key)->__get($key)->filter($filter)->to_array())->object_type=post::representation=post->P___content=->P_permalink=null->P_next=array()->P_prev=array()->P_ancestors=null->P_css_class=null->id=11002->ID=11002->post_author=29->post_content=->post_date=2017-09-22 00:00:00 date-8yr UTC->post_excerpt=->post_parent=0->post_status=publish->post_title=Half Truth: God Helps Those Who Help Themselves->post_type=sermon->slug=half-truth-god-helps-those-who-help-themselves->post_name=half-truth-god-helps-those-who-help-themselves->post_date_gmt=2017-09-22 07:00:00 date-8yr UTC->comment_status=open->ping_status=open->post_password=->to_ping=->pinged=->post_modified=2019-01-19 19:56:10 date-7yr UTC->post_modified_gmt=2019-01-20 03:56:10 date-7yr UTC->post_content_filtered=->guid=http://bendfp18.app68.alp1n3.com/sermon/half-truth-god-helps-those-who-help-themselves/->menu_order=0->post_mime_type=->Pcomment_count=0->filter=raw->P__type=null->status=publishMethods->__construct($post_id, $post_type = "sermon")::build(FCWP_Post$wp_post):static->__get($field)->__call($field, $args)->wp_object():?WP_Post->setup()->teardown()::Pis_previewing()->__toString():string->Pget_post_preview_object()->Pget_post_preview_id($query)->update($field, $value)->excerpt(array$options = array())->preview()::Pget_wp_link_page($i)->Pget_info(array$data):array->comment_form($args = array())->terms($query_args = array(), $options = array())->has_term($term_name_or_id, $taxonomy = "all")->comment_count():int->has_field($field_name)->field_object($field_name)->Pfetch_meta($field_name = "", $args = array(), $apply_filters = true)->get_field($field_name)->import_field($field_name)->post_class($class = "")->css_class($class = "")->get_method_values():array->ancestors()->author()->authors()->modified_author()->categories()->category()->children($args = "any")->comments($count, $order = "wp", $type = "comment", $status = "approve")->Pmaybe_show_password_form()->Pget_revised_data_from_method($method, $args = false)->content($page = 0, $len = -1, $remove_blocks = false)->Pcontent_handle_no_teaser_block($content)->paged_content()->timestamp()->modified_timestamp()->date($date_format)->modified_date($date_format)->time($time_format)->modified_time($time_format)->type()->can_edit():bool->edit_link():?string->format()->password_required()->link()->name()->next($in_same_term = false)->pagination()->convert($data)->parent()->path()->prev($in_same_term = false)->tags()->thumbnail_id()->thumbnail()->title()->gallery($html = true)->Pget_entity_name()->meta($field_name = "", $args = array())->raw_meta($field_name = "")->Pget_object_type()->__isset($field)->import($info, $force = false, $only_declared_properties = false)->PalpineTimberInit($post_id):void)series=>falsespeakers=>array(10=>FCWP_Term object(Properties->term_id=932->name=Rev. Dr. Steven Koski->slug=rev-dr-steven-koski->term_group=0->term_taxonomy_id=931->taxonomy=speaker->description=->parent=0->count=194->filter=raw->link=https://bendfp.org/speaker/rev-dr-steven-koski/Methods::get_instance($term_id, $taxonomy)->__construct($term)->filter($filter)->to_array()->__get($key)))books=>falsetopics=>falsesite_url=>https://bendfp.org)Key: string(4)AbstractClass CoreDefined inCore.php:12CloneableClass Site`Timber\Site` gives you access to information you need about your site. In Multisite setups, you
can get info on other sites in your network.
```php
$other_site_id = 2;
$context = Timber::context( [
'other_site' => new Timber\Site( $other_site_id ),
] );
Timber::render('index.twig', $context);
```
```twig
My site is called {{site.name}}, another site on my network is {{other_site.name}}
```
```html
My site is called Jared's blog, another site on my network is Upstatement.com
```Defined inSite.php:31We're going to configure our theme inside of a subclass of Timber\Site
You can move this to its own file and include here via php's include("MySite.php")Defined infunctions.php:191Interface CoreInterfaceDefined inCoreInterface.php:8ProtectedWP_Site|nullThe underlying WordPress Core object.
Declared inSitestringDeclared inSitestring(16)string(5)string(30)intDeclared inSiteboolDeclared inSitebooleanstring(41)string(29)ThemeDeclared inSiteClass ThemeNeed to display info about your theme? Well you've come to the right place. By default info on
the current theme comes for free with what's fetched by `Timber::context()` in which case you
can access it your theme like so:
```php
<?php
$context = Timber::context();
Timber::render('index.twig', $context);
?>
```
```twig
<script src="{{ theme.link }}/static/js/all.js"></script>
```
```html
<script src="https://example.org/wp-content/themes/my-theme/static/js/all.js"></script>
```Defined inTheme.php:31Internal - part of json (8.4.24)stringThe human-friendly name of the theme (ex: `My Timber Starter Theme`)
string(8)stringThe version of the theme (ex: `1.2.3`)
string(3)ThemeTimber\Theme object for the parent theme.Always returns the top-most theme. If the current theme is also the parent theme, it will
return itself.
FinalClass Flatsome
@packageFlatsomeDefined inclass-flatsome.php:17Get the Flatsome instance.
@returnFlatsomeDefined infunction-global.php:8string(6)stringSlug of the parent theme (ex: `_s`)
stringstring(45)Constructs a new `Timber\Theme` object.The `Timber\Theme` object of the current theme comes in the default `Timber::context()`
call. You can access this in your twig template via `{{ site.theme }}`.
```php
<?php
$theme = new Timber\Theme("my-timber-theme");
$context['theme_stuff'] = $theme;
Timber::render('single.twig', $context);
```
```twig
We are currently using the {{ theme_stuff.name }} theme.
```
```html
We are currently using the My Theme theme.
```
@paramstring $slugDefined inTheme.php:108stringInitializes the Theme object
@paramstring $slugof theme (eg 'my-timber-theme').Defined inTheme.php:119stringof theme (eg 'my-timber-theme').@returnstringRetrieves template directory URI for the active (child) theme. (ex: `https://example.org/wp-content/themes/my-timber-theme`).Defined inTheme.php:140@returnstringThe relative path to the theme (ex: `/wp-content/themes/my-timber-theme`).Defined inTheme.php:149@paramstring $name@parambool $default@returnstringDefined inTheme.php:162bool@returnarrayDefined inTheme.php:171Gets a raw, unformatted theme header.
@seeWP_Theme::get()
```twig
{{ theme.get('Version') }}
```
@paramstring $headerName of the theme header. Name, Description, Author, Version,
ThemeURI, AuthorURI, Status, Tags.
@returnfalse|stringString on success, false on failure.Defined inTheme.php:191stringName of the theme header. Name, Description, Author, Version,
ThemeURI, AuthorURI, Status, Tags.
Gets a theme header, formatted and translated for display.
@seeWP_Theme::display()
```twig
{{ theme.display('Description') }}
```
@paramstring $headerName of the theme header. Name, Description, Author, Version,
ThemeURI, AuthorURI, Status, Tags.
@returnfalse|stringDefined inTheme.php:211Returns serialized theme data.This data will e.g. be used when a `Timber\Theme` object is used to generate a key. We need to serialize the data
because the $parent property is a reference to itself. This recursion would cause json_encode() to fail.
@returnarrayDefined inTheme.php:225Prototype defined byJsonSerializableThis method is needed to complement the magic __get() method, because Twig uses `isset()`
internally.
@linkhttps://github.com/twigphp/Twig/issues/601@linkhttps://twig.symfony.com/doc/2.x/recipes.html#using-dynamic-object-properties@returnbooleanDefined inCore.php:29Inherited fromCoreMagic method dispatcher for meta fields, for convenience in Twig views.Called when explicitly invoking non-existent methods on a Core object. This method is not
meant to be called directly.
```php
$post = Timber\Post::get( get_the_ID() );
update_post_meta( $post->id, 'favorite_zep4_track', 'Black Dog' );
Timber::render( 'rock-n-roll.twig', array( 'post' => $post ) );
```
```twig
{# Since this method does not exist explicitly on the Post class,
it will dynamically dispatch the magic __call() method with an argument
of "favorite_zep4_track" #}
<span>Favorite <i>Zeppelin IV</i> Track: {{ post.favorite_zep4_track() }}</span>
```@linkhttps://secure.php.net/manual/en/language.oop5.overloading.php#object.call@linkhttps://github.com/twigphp/Twig/issues/2
@paramstring $fieldThe name of the method being called.@paramarray $argumentsEnumerated array containing the parameters passed to the function.
Not used.
@returnmixedThe value of the meta field named `$field` if truthy, `false` otherwise.Defined inCore.php:64Inherited fromCorestringThe name of the method being called.arrayEnumerated array containing the parameters passed to the function.
Not used.
Magic getter for dynamic meta fields, for convenience in Twig views.This method is not meant to be called directly.
```php
$post = Timber\Post::get( get_the_ID() );
update_post_meta( $post->id, 'favorite_darkside_track', 'Any Colour You Like' );
Timber::render('rock-n-roll.twig', array( 'post' => $post ));
```
```twig
{# Since this property does not exist explicitly on the Post class,
it will dynamically dispatch the magic __get() method with an argument
of "favorite_darkside_track" #}
<span>Favorite <i>Dark Side of the Moon</i> Track: {{ post.favorite_darkside_track }}</span>
```@linkhttps://secure.php.net/manual/en/language.oop5.overloading.php#object.get@linkhttps://twig.symfony.com/doc/2.x/recipes.html#using-dynamic-object-properties
@paramstring $fieldThe name of the property being accessed.
@returnmixedThe value of the meta field, or the result of invoking `$field()` as a method
with no arguments, or `false` if neither returns a truthy value.Defined inCore.php:100Inherited fromCorestringThe name of the property being accessed.
Takes an array or object and adds the properties to the parent object.```php
$data = array( 'airplane' => '757-200', 'flight' => '5316' );
$post = Timber::get_post();
$post->import(data);
echo $post->airplane; // 757-200
```@paramarray|object $infoan object or array you want to grab data from to attach to the Timber objectDefined inCore.php:133Inherited fromCorearray|objectan object or array you want to grab data from to attach to the Timber objectUpdates metadata for the object.
@deprecated2.0.0 Use `update_metadata()` instead.
@paramstring $keyThe key of the meta field to update.@parammixed $valueThe new value.Defined inCore.php:176Inherited fromCorestringThe key of the meta field to update.mixedThe new value.string(18)string(28)string(24)stringSite ID.Named "blog" vs. "site" for legacy reasons.
A numeric string, for compatibility reasons.
Declared inSitestringDomain of the site.
Declared inSitestringPath of the site.
Declared inSitestringThe ID of the site's parent network.Named "site" vs. "network" for legacy reasons. An individual site's "site" is
its network.
A numeric string, for compatibility reasons.
Declared inSitestringThe date and time on which the site was created or registered.
Declared inSitestringThe date and time on which site settings were last updated.
Declared inSitestringWhether the site should be treated as public.A numeric string, for compatibility reasons.
Declared inSitestringWhether the site should be treated as archived.A numeric string, for compatibility reasons.
Declared inSitestringWhether the site should be treated as mature.Handling for this does not exist throughout WordPress core, but custom
implementations exist that require the property to be present.
A numeric string, for compatibility reasons.
Declared inSitestringWhether the site should be treated as spam.A numeric string, for compatibility reasons.
Declared inSitestringWhether the site should be treated as flagged for deletion.A numeric string, for compatibility reasons.
Declared inSitestringThe language pack associated with this site.A numeric string, for compatibility reasons.
Declared inSiteAdd timber support.Defined infunctions.php:194This is where you can register custom post types.Defined infunctions.php:213This is where you can register custom taxonomies.Defined infunctions.php:218This is where you can register custom models.Defined infunctions.php:224This is where you can register custom taxonomies.Defined infunctions.php:237This is where you add some context
@paramstring $contextcontext['this'] Being the Twig's {{ this }}.Defined infunctions.php:247stringcontext['this'] Being the Twig's {{ this }}.Defined infunctions.php:256My custom Twig functionality.
@param\Twig\Environment $twig@return\Twig\EnvironmentDefined infunctions.php:316\Twig\EnvironmentMagic method dispatcher for site option fields, for convenience in Twig views.Called when explicitly invoking non-existent methods on the Site object. This method is not
meant to be called directly.
The following example will dynamically dispatch the magic __call() method with an argument
of "users_can_register" #}
```twig
{% if site.users_can_register %}
{# Show a notification and link to the register form #}
{% endif %}
```@linkhttps://secure.php.net/manual/en/language.oop5.overloading.php#object.call@linkhttps://github.com/twigphp/Twig/issues/2
@paramstring $optionThe name of the method being called.@paramarray $argumentsEnumerated array containing the parameters passed to the function.
Not used.
@returnmixedThe value of the option field named `$field` if truthy, `false` otherwise.Defined inSite.php:309Inherited fromSitePrototype defined byTimber\CoreInterfaceGets the underlying WordPress Core object.
@since2.0.0
@returnWP_Site|nullWill only return a `WP_Site` object in multisite environments. Otherwise `null`.Defined inSite.php:321Inherited fromSiteSwitches to the blog requested in the request
@paramstring|integer|null $blog_identifierThe name or ID of the blog to switch to. If `null`, the current blog.@returnintegerwith the ID of the new blogDefined inSite.php:332Inherited fromSitestring|integer|nullThe name or ID of the blog to switch to. If `null`, the current blog.@paraminteger $site_idDefined inSite.php:350Inherited fromSiteintegerExecuted for single-blog sitesDefined inSite.php:371Inherited fromSiteExecuted for all types of sites: both multisite and "regular"Defined inSite.php:388Inherited fromSiteReturns the language attributes that you're looking for@returnstringDefined inSite.php:406Inherited fromSiteGet the value for a site option.```twig
Published on: {{ post.date|date(site.date_format) }}
```
@paramstring $optionThe name of the option to get the value for.
@returnmixedThe option value.Defined inSite.php:424Inherited fromSitePrototype defined byTimber\CoreInterfacestringThe name of the option to get the value for.
Get the value for a site option.```twig
Published on: {{ post.date|date(site.option('date_format')) }}
```
@paramstring $optionThe name of the option to get the value for.
@returnmixedThe option value.Defined inSite.php:450Inherited fromSiteGet the value for a site option.
@deprecated2.0.0, use `{{ site.option }}` insteadDefined inSite.php:461Inherited fromSite@returnnull|ImageDefined inSite.php:472Inherited fromSiteDefined inSite.php:485Inherited fromSiteReturns the link to the site's home.```twig
<a href="{{ site.link }}" title="Home">
<img src="/wp-content/uploads/logo.png" alt="Logo for some stupid thing" />
</a>
```
```html
<a href="https://example.org" title="Home">
<img src="/wp-content/uploads/logo.png" alt="Logo for some stupid thing" />
</a>
```
@returnstringDefined inSite.php:515Inherited fromSiteUpdates a site option.
@deprecated2.0.0 Use `update_option()` or `update_blog_option()` instead.
@paramstring $keyThe key of the site option to update.@parammixed $valueThe new value.Defined inSite.php:528Inherited fromSitePrototype defined byTimber\CorestringThe key of the site option to update.This method is needed to complement the magic __get() method, because Twig uses `isset()`
internally.
@linkhttps://github.com/twigphp/Twig/issues/601@linkhttps://twig.symfony.com/doc/2.x/recipes.html#using-dynamic-object-properties@returnbooleanDefined inCore.php:29Inherited fromCorePrototype defined byTimber\CoreInterfaceKey: string(5)Key: string(9)Key: string(8)string(91)Key: string(10)string(193)Key: string(3)string(43)string(68)Defined inCoreEntity.php:5Class Menu
Defined inMenu.php:16Interface CoreEntityInterfaceDefined inCoreEntityInterface.php:8Interface MetaInterfaceAn interface for classes that implement getting meta values from the database.
@since2.0.0Defined inMetaInterface.php:12Internal - part of Core (8.4.24)WP_Term|nullThe underlying WordPress Core object.
Core class used to implement the WP_Term object.
@since4.4.0
@property-readobject $data Sanitized term data.Defined inclass-wp-term.php:18intTerm ID.
integerstringThe term's name.
stringThe term's slug.
intThe term's term_group.
intTerm Taxonomy ID.
stringThe term's taxonomy name.
stringThe term's description.
string(0)intID of a term's parent term.
intCached object count for this term.
stringStores the term object's sanitization level.Does not correspond to a database field.
Retrieve WP_Term instance.
@since4.4.0
@globalwpdb$wpdb WordPress database abstraction object.
@paramint $term_idTerm ID.@paramstring $taxonomyOptional. Limit matched terms to those matching `$taxonomy`. Only used for
disambiguating potentially shared terms.@returnWP_Term|WP_Error|falseTerm object, if found. WP_Error if `$term_id` is shared between taxonomies and
there's insufficient data to distinguish which term is intended.
False for other failures.Defined inclass-wp-term.php:116intTerm ID.stringOptional. Limit matched terms to those matching `$taxonomy`. Only used for
disambiguating potentially shared terms.Constructor.
@since4.4.0
@paramobject $termTerm object.Defined inclass-wp-term.php:197objectTerm object.Sanitizes term fields, according to the filter type provided.
@since4.4.0
@paramstring $filterFilter context. Accepts 'edit', 'db', 'display', 'attribute', 'js', 'rss', or 'raw'.Defined inclass-wp-term.php:210stringFilter context. Accepts 'edit', 'db', 'display', 'attribute', 'js', 'rss', or 'raw'.Converts an object to array.
@since4.4.0
@returnarrayObject as array.Defined inclass-wp-term.php:221Getter.
@since4.4.0
@paramstring $keyProperty to get.@returnmixedProperty value.Defined inclass-wp-term.php:233stringProperty to get.string(4)integerarray|nullKey: integerClass MenuItem
Defined inMenuItem.php:17arraystring(9)string(21)string(14)string(71)string(27)Protected is needed here since we want to force Twig to use the `title()` method
in order to apply the `nav_menu_item_title` filterboolInherited property.Listed here to make it available in the documentation.
int|nullObject ID.
stringObject type.
stringID of post author.A numeric string, for compatibility reasons.
string(2)stringThe post's local publication time.
string(19)stringThe post's GMT publication time.
stringThe post's content.
string(1)stringThe post's title.
stringThe post's excerpt.
stringThe post's status.
string(7)stringWhether comments are allowed.
stringWhether pings are allowed.
stringThe post's password in plain text.
stringURLs queued to be pinged.
stringURLs that have been pinged.
stringThe post's local modified time.
stringThe post's GMT modified time.
stringA utility DB field for post content.
intID of a post's parent post.
stringThe unique identifier for a post, not necessarily a URL, used as the feed GUID.
intA field used for ordering posts.
stringThe post's type, like post or page.
string(13)stringAn attachment's mime type.
stringCached comment count.A numeric string, for compatibility reasons.
stringStores the post object's sanitization level.Does not correspond to a DB field.
The underlying WordPress Core object.
Core class used to implement the WP_Post object.
@since3.5.0
@propertystring $page_template
@property-readint[] $ancestors@property-readint[] $post_category@property-readstring[] $tags_inputDefined inclass-wp-post.php:22intPost ID.
stringThe post's slug.
Retrieve WP_Post instance.
@since3.5.0
@globalwpdb$wpdb WordPress database abstraction object.
@paramint $post_idPost ID.@returnWP_Post|falsePost object, false otherwise.Defined inclass-wp-post.php:232intPost ID.Constructor.
@since3.5.0
@paramobject $postPost object.Defined inclass-wp-post.php:265objectPost object.Isset-er.
@since3.5.0
@paramstring $keyProperty to check if set.@returnboolDefined inclass-wp-post.php:279stringProperty to check if set.Getter.
@since3.5.0
@paramstring $keyKey to get.@returnmixedDefined inclass-wp-post.php:307stringKey to get.{@Missing Summary}
@since3.5.0
@paramstring $filterFilter.@returnWP_PostDefined inclass-wp-post.php:358stringFilter.Convert object to array.
@since3.5.0
@returnarrayObject as array.Defined inclass-wp-post.php:377Timber Menu.Previously this was a public property, but converted to a method to avoid
recursion (see #2071).
@paramarray|object $dataThe data this MenuItem is wrapping@paramMenu $menuThe `Menu` object the menu item is associated with.@returnstatica new MenuItem instanceDefined inMenuItem.php:268array|objectThe data this MenuItem is wrappingMenuThe `Menu` object the menu item is associated with.@paramMenu $menuThe `Menu` object the menu item is associated with.Defined inMenuItem.php:277Gets the underlying WordPress Core object.
@since2.0.0
@returnWP_Post|nullDefined inMenuItem.php:318Prototype defined byTimber\CoreEntityInterfaceAdd a CSS class the menu item should have.
@paramstring $class_nameCSS class name to be added.Defined inMenuItem.php:328stringCSS class name to be added.Add a CSS class the menu item should have.
@paramstring $class_nameCSS class name to be added.Defined inMenuItem.php:343Update class stringDefined inMenuItem.php:357Get the label for the menu item.
@returnstringThe label for the menu item.Defined inMenuItem.php:368Magic method to get the label for the menu item.```twig
<a href="{{ item.link }}">{{ item }}</a>
```@seeMenuItem::name()@returnstringThe label for the menu item.Defined inMenuItem.php:384Prototype defined byStringableGet the slug for the menu item.```twig
<ul>
{% for item in menu.items %}
<li class="{{ item.slug }}">
<a href="{{ item.link }}">{{ item.name }}</a>
</li>
{% endfor %}
</ul>
```@returnstringThe URL-safe slug of the menu item.Defined inMenuItem.php:405Allows dev to access the "master object" (ex: post, page, category, post type object) the menu item represents```twig
<div>
{% for item in menu.items %}
<a href="{{ item.link }}"><img src="{{ item.master_object.thumbnail }}" /></a>
{% endfor %}
</div>
```@returnmixed|nullWhatever object (Timber\Post, Timber\Term, etc.) the menu item represents.Defined inMenuItem.php:428Add a new `Timber\MenuItem` object as a child of this menu item.@paramMenuItem $itemThe menu item to add.Defined inMenuItem.php:454MenuItemThe menu item to add.Update the level data associated with $this.
@returnbool|nullDefined inMenuItem.php:469Imports the classes to be used in CSS.@paramarray|object $datato import.Defined inMenuItem.php:487array|objectto import.Get children of a menu item.You can also directly access the children through the `$children` property (`item.children`
in Twig).
@deprecated2.0.0, use `item.children` instead.
```twig
{% for child in item.get_children %}
<li class="nav-drop-item">
<a href="{{ child.link }}">{{ child.title }}</a>
</li>
{% endfor %}
```@returnarray|boolArray of children of a menu item. Empty if there are no child menu items.Defined inMenuItem.php:533Checks to see if the menu item is an external link.If your site is `example.org`, then `google.com/whatever` is an external link. This is
helpful when you want to style external links differently or create rules for the target of a
link.
```twig
<a href="{{ item.link }}" target="{{ item.is_external ? '_blank' : '_self' }}">
```
Or when you only want to add a target attribute if it is really needed:
```twig
<a href="{{ item.link }}" {{ item.is_external ? 'target="_blank"' }}>
```
In combination with `is_target_blank()`:
```twig
<a href="{{ item.link }}" {{ item.is_external or item.is_target_blank ? 'target="_blank"' }}>
```
@returnboolWhether the link is external or not.Defined inMenuItem.php:570Checks whether the «Open in new tab» option checked in the menu item options.```twig
<a href="{{ item.link }}" {{ item.is_target_blank ? 'target="_blank"' }}>
```
In combination with `is_external()`
```twig
<a href="{{ item.link }}" {{ item.is_target_blank or item.is_external ? 'target="_blank"' }}>
```
@returnboolWhether the menu item has the «Open in new tab» option checked in the menu item
options.Defined inMenuItem.php:601Gets the target of a menu item according to the «Open in new tab» option in the menu item
options.This function return `_blank` when the option to open a menu item in a new tab is checked in
the WordPress backend, and `_self` if the option is not checked. Beware `_self` is the
default value for the target attribute, which means you could leave it out. You can use
`item.is_target_blank` if you want to use a conditional.
```twig
<a href="{{ item.link }}" target="{{ item.target }}">
```
@returnstringDefined inMenuItem.php:622Timber Menu.
@since1.12.0@returnMenuThe `Menu` object the menu item is associated with.Defined inMenuItem.php:638Gets a menu item meta value.
@deprecated2.0.0, use `{{ item.meta('field_name') }}` instead.@seeMenuItem::meta()
@paramstring $field_nameThe field name for which you want to get the value.@returnmixedThe meta field value.Defined inMenuItem.php:653Prototype defined byTimber\MetaInterfacestringThe field name for which you want to get the value.Get the child menu items of a `Timber\MenuItem`.```twig
{% for child in item.children %}
<li class="nav-drop-item">
<a href="{{ child.link }}">{{ child.title }}</a>
</li>
{% endfor %}
```@returnarray|boolArray of children of a menu item. Empty if there are no child menu items.Defined inMenuItem.php:677Checks to see if the menu item is an external link.
@deprecated2.0.0, use `{{ item.is_external }}`@seeMenuItem::is_external()
@returnboolWhether the link is external or not.Defined inMenuItem.php:691Get the full link to a menu item.```twig
{% for item in menu.items %}
<li><a href="{{ item.link }}">{{ item.title }}</a></li>
{% endfor %}
```@returnstringA full URL, like `https://mysite.com/thing/`.Defined inMenuItem.php:709Get the relative path of the menu item’s link.```twig
{% for item in menu.items %}
<li><a href="{{ item.path }}">{{ item.title }}</a></li>
{% endfor %}
```@returnstringThe path of a URL, like `/foo`.Defined inMenuItem.php:726Get the public label for the menu item.```twig
{% for item in menu.items %}
<li><a href="{{ item.link }}">{{ item.title }}</a></li>
{% endfor %}
```@returnstringThe public label, like "Foo".Defined inMenuItem.php:743Checks whether the current user can edit the menu item.
@since2.0.0@returnboolDefined inMenuItem.php:759Prototype defined byTimber\CoreEntityInterfaceGets an object meta value.Returns a meta value or all meta values for all custom fields of an object saved in the
meta database table.
Fetching all values is only advised during development, because it can have a big performance
impact, when all filters are applied.
@paramstring $field_nameOptional. The field name for which you want to get the value. If
no field name is provided, this function will fetch values for all
custom fields. Default empty string.@paramarray $argsAn array of arguments for getting the meta value. Third-party integrations
can use this argument to make their API arguments available in Timber.
Default empty array.@returnmixedThe custom field value or an array of custom field values. Null if no value
could be found.Defined inCoreEntity.php:27Inherited fromCoreEntityPrototype defined byTimber\MetaInterfacestringOptional. The field name for which you want to get the value. If
no field name is provided, this function will fetch values for all
custom fields. Default empty string.arrayAn array of arguments for getting the meta value. Third-party integrations
can use this argument to make their API arguments available in Timber.
Default empty array.Gets an object meta value directly from the database.Returns a raw meta value or all raw meta values saved in the meta database table. In
comparison to `meta()`, this function will return raw values that are not filtered by third-
party plugins.
Fetching raw values for all custom fields will not have a big performance impact, because
WordPress gets all meta values, when the first meta value is accessed.
@since2.0.0
@paramstring $field_nameOptional. The field name for which you want to get the value. If
no field name is provided, this function will fetch values for all
custom fields. Default empty string.
@returnnull|mixedThe meta field value(s). Null if no value could be found, an empty array
if all fields were requested but no values could be found.Defined inCoreEntity.php:52Inherited fromCoreEntityPrototype defined byTimber\MetaInterfacestringOptional. The field name for which you want to get the value. If
no field name is provided, this function will fetch values for all
custom fields. Default empty string.
Gets an object meta value.Returns a meta value or all meta values for all custom fields of an object saved in the object
meta database table.
Fetching all values is only advised during development, because it can have a big performance
impact, when all filters are applied.
@paramstring $field_nameOptional. The field name for which you want to get the value. If
no field name is provided, this function will fetch values for all
custom fields. Default empty string.@paramarray $args{
An array of arguments for getting the meta value. Third-party integrations can use this
argument to make their API arguments available in Timber. Default empty array.
}@parambool $apply_filtersWhether to apply filtering of meta values. You can also use
the `raw_meta()` method as a shortcut to apply this argument.
Default true.
@returnmixedThe custom field value or an array of custom field values. Null if no value
could be found.Defined inCoreEntity.php:82Inherited fromCoreEntityarray{
An array of arguments for getting the meta value. Third-party integrations can use this
argument to make their API arguments available in Timber. Default empty array.
}boolWhether to apply filtering of meta values. You can also use
the `raw_meta()` method as a shortcut to apply this argument.
Default true.
Finds any WP_Post objects and converts them to Timber\Posts
@paramarray|CoreEntity $dataDefined inCoreEntity.php:286Inherited fromCoreEntityarray|CoreEntityGet the base object type
@returnstringDefined inCoreEntity.php:301Inherited fromCoreEntityMagic method dispatcher for meta fields, for convenience in Twig views.Called when explicitly invoking non-existent methods on a Core object. This method is not
meant to be called directly.
```php
$post = Timber\Post::get( get_the_ID() );
update_post_meta( $post->id, 'favorite_zep4_track', 'Black Dog' );
Timber::render( 'rock-n-roll.twig', array( 'post' => $post ) );
```
```twig
{# Since this method does not exist explicitly on the Post class,
it will dynamically dispatch the magic __call() method with an argument
of "favorite_zep4_track" #}
<span>Favorite <i>Zeppelin IV</i> Track: {{ post.favorite_zep4_track() }}</span>
```@linkhttps://secure.php.net/manual/en/language.oop5.overloading.php#object.call@linkhttps://github.com/twigphp/Twig/issues/2
@paramstring $fieldThe name of the method being called.@paramarray $argumentsEnumerated array containing the parameters passed to the function.
Not used.
@returnmixedThe value of the meta field named `$field` if truthy, `false` otherwise.Defined inCore.php:64Inherited fromCorePrototype defined byTimber\CoreInterfaceMagic getter for dynamic meta fields, for convenience in Twig views.This method is not meant to be called directly.
```php
$post = Timber\Post::get( get_the_ID() );
update_post_meta( $post->id, 'favorite_darkside_track', 'Any Colour You Like' );
Timber::render('rock-n-roll.twig', array( 'post' => $post ));
```
```twig
{# Since this property does not exist explicitly on the Post class,
it will dynamically dispatch the magic __get() method with an argument
of "favorite_darkside_track" #}
<span>Favorite <i>Dark Side of the Moon</i> Track: {{ post.favorite_darkside_track }}</span>
```@linkhttps://secure.php.net/manual/en/language.oop5.overloading.php#object.get@linkhttps://twig.symfony.com/doc/2.x/recipes.html#using-dynamic-object-properties
@paramstring $fieldThe name of the property being accessed.
@returnmixedThe value of the meta field, or the result of invoking `$field()` as a method
with no arguments, or `false` if neither returns a truthy value.Defined inCore.php:100Inherited fromCorePrototype defined byTimber\CoreInterfacestring(39; UTF-8)string(37)string(30; UTF-8)string(72)string(31)string(10; UTF-8)string(23)string(22)string(15)string(94)string(10)string(11)string(48)string(36; UTF-8)string(42)string(40)string(38)string(42; UTF-8)string(36)string(26; UTF-8)intstringMenu slug.
objectMenu args.
string(12)Displays or retrieves a list of pages with an optional home link.The arguments are listed below and part of the arguments are for wp_list_pages() function.
Check that function for more info on those arguments.
@since2.7.0@since4.4.0 Added `menu_id`, `container`, `before`, `after`, and `walker` arguments.@since4.7.0 Added the `item_spacing` argument.
@paramarray|string $args{
Optional. Array or string of arguments to generate a page menu. See wp_list_pages() for additional arguments.
@type string $sort_column How to sort the list of pages. Accepts post column names.
Default 'menu_order, post_title'.
@type string $menu_id ID for the div containing the page list. Default is empty string.
@type string $menu_class Class to use for the element containing the page list. Default 'menu'.
@type string $container Element to use for the element containing the page list. Default 'div'.
@type bool $echo Whether to echo the list or return it. Accepts true (echo) or false (return).
Default true.
@type int|bool|string $show_home Whether to display the link to the home page. Can just enter the text
you'd like shown for the home link. 1|true defaults to 'Home'.
@type string $link_before The HTML or text to prepend to $show_home text. Default empty.
@type string $link_after The HTML or text to append to $show_home text. Default empty.
@type string $before The HTML or text to prepend to the menu. Default is '<ul>'.
@type string $after The HTML or text to append to the menu. Default is '</ul>'.
@type string $item_spacing Whether to preserve whitespace within the menu's HTML. Accepts 'preserve'
or 'discard'. Default 'discard'.
@type Walker $walker Walker instance to use for listing pages. Default empty which results in a
Walker_Page instance being used.
}@returnvoid|stringVoid if 'echo' argument is true, HTML menu if 'echo' is false.Defined inpost-template.php:1426Key: string(15)Key: string(12)Key: string(20)Key: string(7)Key: string(11)Key: string(6)Key: string(14)stringTheme Location.
arraySorted menu items.
@paramWP_Term $menuThe vanilla WordPress term object to build from.@paramarray $argsOptional. Right now, only the `depth` is
supported which says how many levels of hierarchy should be
included in the menu. Default `0`, which is all levels.@returnMenuDefined inMenu.php:174WP_TermThe vanilla WordPress term object to build from.arrayOptional. Right now, only the `depth` is
supported which says how many levels of hierarchy should be
included in the menu. Default `0`, which is all levels.Initialize a menu.@paramWP_Term|null $termA menu slug, the term ID of the menu, the full name from the admin
menu, the slug of the registered location or nothing. Passing
nothing is good if you only have one menu. Timber will grab what
it finds.@paramarray $argsOptional. Right now, only the `depth` is supported which says how
many levels of hierarchy should be included in the menu. Default
`0`, which is all levels.Defined inMenu.php:333WP_Term|nullA menu slug, the term ID of the menu, the full name from the admin
menu, the slug of the registered location or nothing. Passing
nothing is good if you only have one menu. Timber will grab what
it finds.arrayOptional. Right now, only the `depth` is supported which says how
many levels of hierarchy should be included in the menu. Default
`0`, which is all levels.Gets the underlying WordPress Core object.
@since2.0.0
@returnWP_Term|nullDefined inMenu.php:367Prototype defined byTimber\CoreEntityInterfaceConvert menu items into MenuItem objects
@returnMenuItem[]Defined inMenu.php:377Find a parent menu item in a set of menu items.
@paramarray $menu_itemsAn array of menu items.@paramint $parent_idThe parent ID to look for.@returnMenuItem|nullA menu item. False if no parent was found.Defined inMenu.php:391arrayAn array of menu items.intThe parent ID to look for.@returnMenuItem[]Defined inMenu.php:405Defined inMenu.php:431Gets a menu meta value.
@deprecated2.0.0, use `{{ menu.meta('field_name') }}` instead.@seeMenu::meta()
@paramstring $field_nameThe field name for which you want to get the value.@returnmixedThe meta field value.Defined inMenu.php:461Prototype defined byTimber\MetaInterfaceGet menu items.Instead of using this function, you can use the `$items` property directly to get the items
for a menu.
```twig
{% for item in menu.get_items %}
<a href="{{ item.link }}">{{ item.title }}</a>
{% endfor %}
```@returnarrayArray of `Timber\MenuItem` objects. Empty array if no items could be found.Defined inMenu.php:487Get the current MenuItem based on the WP context
@see_wp_menu_item_classes_by_context()
Say you want to render the sub-tree of the main menu that corresponds
to the menu item for the current page, such as in a context-aware sidebar:
```twig
<div class="sidebar">
<a href="{{ menu.current_item.link }}">
{{ menu.current_item.title }}
</a>
<ul>
{% for child in menu.current_item.children %}
<li>
<a href="{{ child.link }}">{{ child.title }}</a>
</li>
{% endfor %}
</ul>
</div>
```@paramint $depththe maximum depth to traverse the menu tree to find the
current item. Defaults to null, meaning no maximum. 1-based, meaning the
top level is 1.@returnMenuItemthe current `Timber\MenuItem` object, i.e. the menu item
corresponding to the current post.Defined inMenu.php:523intthe maximum depth to traverse the menu tree to find the
current item. Defaults to null, meaning no maximum. 1-based, meaning the
top level is 1.Alias for current_top_level_item(1).
@returnMenuItemthe current top-level `Timber\MenuItem` object.Defined inMenu.php:556Defined inMenu.php:607Prototype defined byStringableChecks whether the current user can edit the menu.
@since2.0.0@returnboolDefined inMenu.php:672Prototype defined byTimber\CoreEntityInterfaceClass PostThis is the object you use to access or extend WordPress posts. Think of it as Timber's (more
accessible) version of `WP_Post`. This is used throughout Timber to represent posts retrieved
from WordPress making them available to Twig templates. See the PHP and Twig examples for an
example of what it’s like to work with this object in your code.
**single.php**
```php
$context = Timber::context();
Timber::render( 'single.twig', $context );
```
**single.twig**
```twig
<article>
<h1 class="headline">{{ post.title }}</h1>
<div class="body">
{{ post.content }}
</div>
</article>
```
```html
<article>
<h1 class="headline">The Empire Strikes Back</h1>
<div class="body">
It is a dark time for the Rebellion. Although the Death Star has been
destroyed, Imperial troops have driven the Rebel forces from their
hidden base and pursued them across the galaxy.
</div>
</article>
```Defined inPost.php:53Defined inFPSermonsPost.php:5Interface SetupableDefined inSetupable.php:8Interface DateTimeInterfaceAn interface for classes that implement getting date/time values from objects.
@since2.0.0Defined inDatedInterface.php:12Back-compat initializer for v1-era model classes that extend Timber\Post.Timber v1 allowed `class FooPost extends TimberPost` with a constructor that did
`parent::__construct($post_id)`. In v2 that constructor is **protected and takes no arguments**,
so the id is silently discarded: the object constructs fine, `$post->ID` still works (the model
usually sets its own), and meta still resolves through __get — but the WP_Post fields
(post_content, post_title, post_date, …) are never imported. Templates then render
`{{ post.content }}` as empty with **no error and no log line**.
This trait gives those classes a drop-in replacement that performs the same initialization
Timber\Post::build() does, so existing `new FooPost($id)` call sites keep working:
class FooPost extends \Timber\Post {
use AlpineTimberLegacyPost;
public function __construct($post_id = null) {
$this->alpineTimberInit($post_id); // was: parent::__construct($post_id)
}
}
It must be a trait, not a helper function: get_info() and $wp_object are protected, so the
initialization has to run inside the subclass scope.Defined inlegacy-post-constructor.php:25WP_Post|nullThe underlying WordPress Core object.
Declared inPoststring(47)string(46)string(87)stringDeclared inPoststring|booleanDeclared inPostarrayDeclared inPostintDeclared inPoststringThe post's slug.
Declared inPoststringThe post's GMT publication time.
Declared inPoststringWhether comments are allowed.
Declared inPoststringWhether pings are allowed.
Declared inPoststringThe post's password in plain text.
Declared inPoststringURLs queued to be pinged.
Declared inPoststringURLs that have been pinged.
Declared inPoststringThe post's local modified time.
Declared inPoststringThe post's GMT modified time.
Declared inPoststringA utility DB field for post content.
Declared inPoststringThe unique identifier for a post, not necessarily a URL, used as the feed GUID.
Declared inPostintA field used for ordering posts.
Declared inPoststringAn attachment's mime type.
Declared inPoststringCached comment count.A numeric string, for compatibility reasons. Protected visibility to make
Twig use the comment_count() method first.
Declared inPoststringStores the post object's sanitization level.Does not correspond to a DB field.
Declared inPostDefined inFPSermonsPost.php:12Create and initialize a new instance of the called Post class
(i.e.Timber\Post or a subclass).
@returnstaticDefined inPost.php:296Inherited fromPostThis is helpful for twig to return properties and methods see:
https://github.com/fabpot/Twig/issues/2This is also here to ensure that {{ post.class }} remains usable.
@returnmixedDefined inPost.php:344Inherited fromPostPrototype defined byTimber\CoreInterfaceThis is helpful for twig to return properties and methods see:
https://github.com/fabpot/Twig/issues/2This is also here to ensure that {{ post.class }} remains usable
@returnmixedDefined inPost.php:371Inherited fromPostPrototype defined byTimber\CoreInterfaceGets the underlying WordPress Core object.
@since2.0.0
@returnWP_Post|nullDefined inPost.php:388Inherited fromPostPrototype defined byTimber\CoreEntityInterfaceSets up a post.Sets up the `$post` global, and other global variables as well as variables in the
`$wp_query` global that makes Timber more compatible with WordPress.
This function will be called automatically when you loop over Timber posts as well as in
`Timber::context()`.
@since2.0.0
@returnPostThe post instance.Defined inPost.php:407Inherited fromPostPrototype defined byTimber\SetupableResets variables after post has been used.This function will be called automatically when you loop over Timber posts.
@since2.0.0
@returnPostThe post instance.Defined inPost.php:446Inherited fromPostPrototype defined byTimber\SetupableDetermine whether or not an admin/editor is looking at the post in "preview mode" via the
WordPress admin@returnboolDefined inPost.php:461Inherited fromPostOutputs the title of the post if you do something like `<h1>{{post}}</h1>`
@returnstringDefined inPost.php:473Inherited fromPostPrototype defined byStringableDefined inPost.php:478Inherited fromPostDefined inPost.php:487Inherited fromPostUpdates post_meta of the current object with the given value.
@deprecated2.0.0 Use `update_post_meta()` instead.
@paramstring $fieldThe key of the meta field to update.@parammixed $valueThe new value.Defined inPost.php:527Inherited fromPostPrototype defined byTimber\CoreGets a excerpt of your post.If you have an excerpt is set on the post, the excerpt will be used. Otherwise it will try to
pull from an excerpt from `post_content`. If there’s a `<!-- more -->` tag in the post
content, it will use that to mark where to pull through.
@seePostExcerpt
@paramarray $options{
An array of configuration options for generating the excerpt. Default empty.
@type int $words Number of words in the excerpt. Default `50`.
@type int|bool $chars Number of characters in the excerpt. Default `false` (no
character limit).
@type string $end String to append to the end of the excerpt. Default '…'
(HTML ellipsis character).
@type bool $force Whether to shorten the excerpt to the length/word count
specified, if the editor wrote a manual excerpt longer than the
set length. Default `false`.
@type bool $strip Whether to strip HTML tags. Default `true`.
@type string $read_more String for what the "Read More" text should be. Default
'Read More'.
}
```twig
<h2>{{ post.title }}</h2>
<div>{{ post.excerpt({ words: 100, read_more: 'Keep reading' }) }}</div>
```@returnPostExcerptDefined inPost.php:569Inherited fromPostarray{
An array of configuration options for generating the excerpt. Default empty.
@type int $words Number of words in the excerpt. Default `50`.
@type int|bool $chars Number of characters in the excerpt. Default `false` (no
character limit).
@type string $end String to append to the end of the excerpt. Default '…'
(HTML ellipsis character).
@type bool $force Whether to shorten the excerpt to the length/word count
specified, if the editor wrote a manual excerpt longer than the
set length. Default `false`.
@type bool $strip Whether to strip HTML tags. Default `true`.
@type string $read_more String for what the "Read More" text should be. Default
'Read More'.
}
```twig
<h2>{{ post.title }}</h2>
<div>{{ post.excerpt({ words: 100, read_more: 'Keep reading' }) }}</div>
```Gets an excerpt of your post.If you have an excerpt is set on the post, the excerpt will be used. Otherwise it will try to
pull from an excerpt from `post_content`. If there’s a `<!-- more -->` tag in the post
content, it will use that to mark where to pull through.
This method returns a `Timber\PostExcerpt` object, which is a **chainable object**. This
means that you can change the output of the excerpt by **adding more methods**. Refer to the
[documentation of the `Timber\PostExcerpt` class](https://timber.github.io/docs/v2/reference/timber-postexcerpt/)
to get an overview of all the available methods.
@deprecated2.0.0, use `{{ post.excerpt }}` instead.@seePostExcerpt
```twig
{# Use default excerpt #}
<p>{{ post.excerpt }}</p>
{# Change the post excerpt text #}
<p>{{ post.excerpt.read_more('Continue Reading') }}</p>
{# Additionally restrict the length to 50 words #}
<p>{{ post.excerpt.length(50).read_more('Continue Reading') }}</p>
```@returnPostExcerptDefined inPost.php:602Inherited fromPostGets the link to a page number.
@paramint $i@returnstring|nullLink to page number or `null` if link could not be read.Defined inPost.php:615Inherited fromPostintGets info to import on Timber post object.Used internally by init, etc. to build Timber\Post object.
@paramarray $dataData to update.@returnarrayDefined inPost.php:633Inherited fromPostarrayData to update.Gets the comment form for use on a single article page
@paramarray $argssee [WordPress docs on comment_form](https://codex.wordpress.org/Function_Reference/comment_form)
for reference on acceptable parameters@returnstringof HTML for the formDefined inPost.php:651Inherited fromPostarraysee [WordPress docs on comment_form](https://codex.wordpress.org/Function_Reference/comment_form)
for reference on acceptable parametersGets the terms associated with the post.```twig
<section id="job-feed">
{% if jobs is not empty %}
{% for post in jobs %}
<div class="job">
<h2>{{ post.title }}</h2>
<p>{{ post.terms({
taxonomy: 'category',
orderby: 'name',
order: 'ASC'
})|join(', ') }}</p>
</div>
{% endfor %}
{% endif %}
</section>
```
```html
<section id="job-feed">
<div class="job">
<h2>Cheese Maker</h2>
<p>Cheese, Food, Fromage</p>
</div>
<div class="job">
<h2>Mime</h2>
<p>Performance, Silence</p>
</div>
</section>
```
```php
// Get all terms of a taxonomy.
$terms = $post->terms( 'category' );
// Get terms of multiple taxonomies.
$terms = $post->terms( array( 'books', 'movies' ) );
// Use custom arguments for taxonomy query and options.
$terms = $post->terms( [
'taxonomy' => 'custom_tax',
'orderby' => 'count'
], [
'merge' => false
] );
```
@paramstring|array $query_argsAny array of term query parameters for getting the terms.
See `WP_Term_Query::__construct()` for supported arguments.
Use the `taxonomy` argument to choose which taxonomies to
get. Defaults to querying all registered taxonomies for the
post type. You can use custom or built-in WordPress
taxonomies (category, tag). Timber plays nice and figures
out that `tag`, `tags` or `post_tag` are all the same
(also for `categories` or `category`). For custom
taxonomies you need to define the proper name.@paramarray $options{
Optional. An array of options for the function.
@type bool $merge Whether the resulting array should be one big one (`true`) or whether
it should be an array of sub-arrays for each taxonomy (`false`).
Default `true`.
}@returnarrayAn array of taxonomies.Defined inPost.php:723Inherited fromPoststring|arrayAny array of term query parameters for getting the terms.
See `WP_Term_Query::__construct()` for supported arguments.
Use the `taxonomy` argument to choose which taxonomies to
get. Defaults to querying all registered taxonomies for the
post type. You can use custom or built-in WordPress
taxonomies (category, tag). Timber plays nice and figures
out that `tag`, `tags` or `post_tag` are all the same
(also for `categories` or `category`). For custom
taxonomies you need to define the proper name.array{
Optional. An array of options for the function.
@type bool $merge Whether the resulting array should be one big one (`true`) or whether
it should be an array of sub-arrays for each taxonomy (`false`).
Default `true`.
}@paramstring|int $term_name_or_id@paramstring $taxonomy@returnboolDefined inPost.php:778Inherited fromPoststring|intGets the number of comments on a post.
@returnintThe number of comments on a postDefined inPost.php:800Inherited fromPost@paramstring $field_name@returnbooleanDefined inPost.php:810Inherited fromPostGets the field object data from Advanced Custom Fields.This includes metadata on the field like whether it's conditional or not.
@since1.6.0@paramstring $field_nameof the field you want to lookup.@returnmixedDefined inPost.php:824Inherited fromPoststringof the field you want to lookup.Defined inPost.php:847Inherited fromPostPrototype defined byTimber\CoreEntityGets a post meta value.
@deprecated2.0.0, use `{{ post.meta('field_name') }}` instead.@seePost::meta()
@paramstring $field_nameThe field name for which you want to get the value.@returnmixedThe meta field value.Defined inPost.php:868Inherited fromPostPrototype defined byTimber\MetaInterfaceImport field data onto this object
@deprecatedsince 2.0.0@paramstring $field_nameDefined inPost.php:891Inherited fromPostGet the CSS classes for a post without cache.For usage you should use `{{post.class}}`
@paramstring $classadditional classes you want to add.
```twig
<article class="{{ post.post_class }}">
{# Some stuff here #}
</article>
```
```html
<article class="post-2612 post type-post status-publish format-standard has-post-thumbnail hentry category-data tag-charleston-church-shooting tag-dylann-roof tag-gun-violence tag-hate-crimes tag-national-incident-based-reporting-system">
{# Some stuff here #}
</article>
```@returnstringa space-separated list of classesDefined inPost.php:922Inherited fromPoststringadditional classes you want to add.
```twig
<article class="{{ post.post_class }}">
{# Some stuff here #}
</article>
```
```html
<article class="post-2612 post type-post status-publish format-standard has-post-thumbnail hentry category-data tag-charleston-church-shooting tag-dylann-roof tag-gun-violence tag-hate-crimes tag-national-incident-based-reporting-system">
{# Some stuff here #}
</article>
```Get the CSS classes for a post, but with caching css post classes.For usage you should use `{{ post.class }}` instead of `{{post.css_class}}` or `{{post.post_class}}`
@paramstring $classadditional classes you want to add.@seePost::$_css_class
```twig
<article class="{{ post.class }}">
{# Some stuff here #}
</article>
```
@returnstringa space-separated list of classesDefined inPost.php:953Inherited fromPoststringadditional classes you want to add.@returnarrayDefined inPost.php:966Inherited fromPostReturns an array of ancestors of the post as Timber\Posts
(or other class as you define).```twig
{% if post.ancestors is not empty %}
Here are the ancestor pages:
{% for ancestor in post.ancestors %}
<a href="{{ ancestor.link }}">{{ ancestor.title }}</a>
{% endfor %}
{% endif %}
```@returnPostCollectionInterfaceDefined inPost.php:1006Inherited fromPostReturn the author of a post```twig
<h1>{{post.title}}</h1>
<p class="byline">
<a href="{{post.author.link}}">{{post.author.name}}</a>
</p>
```@returnUser|nullA User object if found, false if notDefined inPost.php:1030Inherited fromPostGot more than one author?That's cool, but you'll need Co-Authors plus or another plugin to access any data
@returnarrayDefined inPost.php:1044Inherited fromPostGet the author (WordPress user) who last modified the post```twig
Last updated by {{ post.modified_author.name }}
```
```html
Last updated by Harper Lee
```@returnUser|nullA User object if found, false if notDefined inPost.php:1084Inherited fromPostGet the categories on a particular post
@returnarrayof Timber\Term objectsDefined inPost.php:1096Inherited fromPostGets a category attached to a post.If multiple categories are set, it will return just the first one.
@returnTerm|nullDefined inPost.php:1109Inherited fromPostReturns an array of children on the post as Timber\Posts
(or other claass as you define).```twig
{% if post.children is not empty %}
Here are the child pages:
{% for child in post.children %}
<a href="{{ child.link }}">{{ child.title }}</a>
{% endfor %}
{% endif %}
```@paramstring|array $args_optional_ An array of arguments for the `get_children` function or a string/non-indexed array to use as the post type(s).@returnPostCollectionInterfaceDefined inPost.php:1136Inherited fromPoststring|array_optional_ An array of arguments for the `get_children` function or a string/non-indexed array to use as the post type(s).Gets the comments on a Timber\Post and returns them as an array of `Timber\Comment` objects (or whatever comment class you set).Gets the comments on a `Timber\Post` and returns them as a `Timber\CommentThread`: a PHP
ArrayObject of [`Timber\Comment`](https://timber.github.io/docs/v2/reference/timber-comment/)
(or whatever comment class you set).
@paramint $countSet the number of comments you want to get. `0` is analogous to
"all".@paramstring $orderUse ordering set in WordPress admin, or a different scheme.@paramstring $typeFor when other plugins use the comments table for their own
special purposes. Might be set to 'liveblog' or other, depending
on what’s stored in your comments table.@paramstring $statusCould be 'pending', etc.@seeCommentThread for an example with nested comments@returnbool|CommentThread
**single.twig**
```twig
<div id="post-comments">
<h4>Comments on {{ post.title }}</h4>
<ul>
{% for comment in post.comments() %}
{% include 'comment.twig' %}
{% endfor %}
</ul>
<div class="comment-form">
{{ function('comment_form') }}
</div>
</div>
```
**comment.twig**
```twig
{# comment.twig #}
<li>
<p class="comment-author">{{ comment.author.name }} says:</p>
<div>{{ comment.content }}</div>
</li>
```Defined inPost.php:1230Inherited fromPostintSet the number of comments you want to get. `0` is analogous to
"all".stringUse ordering set in WordPress admin, or a different scheme.stringFor when other plugins use the comments table for their own
special purposes. Might be set to 'liveblog' or other, depending
on what’s stored in your comments table.stringCould be 'pending', etc.If the Password form is to be shown, show it!@returnstring|voidDefined inPost.php:1268Inherited fromPostDefined inPost.php:1321Inherited fromPostGets the actual content of a WordPress post.As opposed to using `{{ post.post_content }}`, this will run the hooks/filters attached to
the `the_content` filter. It will return your post’s content with WordPress filters run on it
– which means it will parse blocks, convert shortcodes or run `wpautop()` on the content.
If you use page breaks in your content to split your post content into multiple pages,
use `{{ post.paged_content }}` to display only the content for the current page.
```twig
<article>
<h1>{{ post.title }}</h1>
<div class="content">{{ post.content }}</div>
</article>
```
@paramint $pageOptional. The page to show if the content of the post is split into multiple
pages. Read more about this in the [Pagination Guide](https://timber.github.io/docs/v2/guides/pagination/#paged-content-within-a-post). Default `0`.@paramint $lenOptional. The number of words to show. Default `-1` (show all).@parambool $remove_blocksOptional. Whether to remove blocks. Defaults to false. True when called from the $post->excerpt() method.@returnstringThe content of the post.Defined inPost.php:1358Inherited fromPostintOptional. The page to show if the content of the post is split into multiple
pages. Read more about this in the [Pagination Guide](https://timber.github.io/docs/v2/guides/pagination/#paged-content-within-a-post). Default `0`.intOptional. The number of words to show. Default `-1` (show all).boolOptional. Whether to remove blocks. Defaults to false. True when called from the $post->excerpt() method.Handles for an circumstance with the Block editor where a "more" block has an option to
"Hide the excerpt on the full content page" which hides everything prior to the inserted
"more" block@ticket#2218@paramstring $content@returnstringDefined inPost.php:1440Inherited fromPostGets the paged content for a post.You will use this, if you use `<!--nextpage-->` in your post content or the Page Break block
in the Block Editor. Use `{{ post.pagination }}` to create a pagination for your paged
content. Learn more about this in the [Pagination Guide](https://timber.github.io/docs/v2/guides/pagination/#paged-content-within-a-post).
```twig
{{ post.paged_content }}
```
@returnstringThe content for the current page. If there’s no page break found in the
content, the whole content is returned.Defined inPost.php:1464Inherited fromPostGets the timestamp when the post was published.
@since2.0.0
@returnfalse|intUnix timestamp on success, false on failure.Defined inPost.php:1478Inherited fromPostPrototype defined byTimber\DatedInterfaceGets the timestamp when the post was last modified.
@since2.0.0
@returnfalse|intUnix timestamp on success, false on failure.Defined inPost.php:1491Inherited fromPostPrototype defined byTimber\DatedInterfaceGets the publishing date of the post.This function will also apply the
[`get_the_date`](https://developer.wordpress.org/reference/hooks/get_the_date/) filter to the
output.
If you use {{ post.date }} with the |time_ago filter, then make sure that you use a time
format including the full time and not just the date.
```twig
{# Uses date format set in Settings → General #}
Published on {{ post.date }}
OR
Published on {{ post.date('F jS') }}
which was
{{ post.date('U')|time_ago }}
{{ post.date('Y-m-d H:i:s')|time_ago }}
{{ post.date(constant('DATE_ATOM'))|time_ago }}
```
```html
Published on January 12, 2015
OR
Published on Jan 12th
which was
8 years ago
```
@paramstring|null $date_formatOptional. PHP date format. Will use the `date_format` option
as a default.
@returnstringDefined inPost.php:1532Inherited fromPostPrototype defined byTimber\DatedInterfacestring|nullOptional. PHP date format. Will use the `date_format` option
as a default.
Gets the date the post was last modified.This function will also apply the
[`get_the_modified_date`](https://developer.wordpress.org/reference/hooks/get_the_modified_date/)
filter to the output.
```twig
{# Uses date format set in Settings → General #}
Last modified on {{ post.modified_date }}
OR
Last modified on {{ post.modified_date('F jS') }}
```
```html
Last modified on January 12, 2015
OR
Last modified on Jan 12th
```
@paramstring|null $date_formatOptional. PHP date format. Will use the `date_format` option
as a default.
@returnstringDefined inPost.php:1579Inherited fromPostPrototype defined byTimber\DatedInterfaceGets the time the post was published to use in your template.This function will also apply the
[`get_the_time`](https://developer.wordpress.org/reference/hooks/get_the_time/) filter to the
output.
```twig
{# Uses time format set in Settings → General #}
Published at {{ post.time }}
OR
Published at {{ post.time('G:i') }}
```
```html
Published at 1:25 pm
OR
Published at 13:25
```
@paramstring|null $time_formatOptional. PHP date format. Will use the `time_format` option
as a default.
@returnstringDefined inPost.php:1631Inherited fromPoststring|nullOptional. PHP date format. Will use the `time_format` option
as a default.
Gets the time of the last modification of the post to use in your template.This function will also apply the
[`get_the_time`](https://developer.wordpress.org/reference/hooks/get_the_modified_time/)
filter to the output.
```twig
{# Uses time format set in Settings → General #}
Published at {{ post.modified_time }}
OR
Published at {{ post.modified_time('G:i') }}
```
```html
Published at 1:25 pm
OR
Published at 13:25
```
@paramstring|null $time_formatOptional. PHP date format. Will use the `time_format` option
as a default.
@returnstringDefined inPost.php:1679Inherited fromPostReturns the PostType object for a post’s post type with labels and other info.
@since1.0.4
```twig
This post is from <span>{{ post.type.labels.name }}</span>
```
```html
This post is from <span>Recipes</span>
```@returnPostTypeDefined inPost.php:1720Inherited fromPostChecks whether the current user can edit the post.```twig
{% if post.can_edit %}
<a href="{{ post.edit_link }}">Edit</a>
{% endif %}
```@returnboolDefined inPost.php:1740Inherited fromPostPrototype defined byTimber\CoreEntityInterfaceGets the edit link for a post if the current user has the correct rights.```twig
{% if post.can_edit %}
<a href="{{ post.edit_link }}">Edit</a>
{% endif %}
```@returnstring|nullThe edit URL of a post in the WordPress admin or null if the current user can’t edit the
post.Defined inPost.php:1758Inherited fromPost@returnmixedDefined inPost.php:1771Inherited fromPostwhether post requires password and correct password has been provided@returnbooleanDefined inPost.php:1781Inherited fromPostget the permalink for a post object
```twig
<a href="{{post.link}}">Read my post</a>
```@returnstringex: https://example.org/2015/07/my-awesome-postDefined inPost.php:1795Inherited fromPost@returnstringDefined inPost.php:1808Inherited fromPostGets the next post that is adjacent to the current post in a collection.Works pretty much the same as
[`get_next_post()`](https://developer.wordpress.org/reference/functions/get_next_post/).
```twig
{% if post.next %}
<a href="{{ post.next.link }}">{{ post.next.title }}</a>
{% endif %}
```@parambool|string $in_same_termWhether the post should be in a same taxonomy term. Default
`false`.
@returnmixedDefined inPost.php:1831Inherited fromPostbool|stringWhether the post should be in a same taxonomy term. Default
`false`.
Gets a data array to display a pagination for your paginated post.Use this in combination with `{{ post.paged_content }}`.
Using simple links to the next an previous page.
```twig
{% if post.pagination.next is not empty %}
<a href="{{ post.pagination.next.link|esc_url }}">Go to next page</a>
{% endif %}
{% if post.pagination.prev is not empty %}
<a href="{{ post.pagination.prev.link|esc_url }}">Go to previous page</a>
{% endif %}
```
Using a pagination for all pages.
```twig
{% if post.pagination.pages is not empty %}
<nav aria-label="pagination">
<ul>
{% for page in post.pagination.pages %}
<li>
{% if page.current %}
<span aria-current="page">Page {{ page.title }}</span>
{% else %}
<a href="{{ page.link|esc_ur }}">Page {{ page.title }}</a>
{% endif %}
</li>
{% endfor %}
</ul>
</nav>
{% endif %}
```
@returnarrayAn array with data to build your paginated content.Defined inPost.php:1892Inherited fromPostFinds any WP_Post objects and converts them to Timber\Post objects.
@paramarray|WP_Post $dataDefined inPost.php:1935Inherited fromPostPrototype defined byTimber\CoreEntityarray|WP_PostGets the parent (if one exists) from a post as a Timber\Post object.
Honors Class Maps.```twig
Parent page: <a href="{{ post.parent.link }}">{{ post.parent.title }}</a>
```@returnbool|PostDefined inPost.php:1956Inherited fromPostGets the relative path of a WP Post, so while link() will return https://example.org/2015/07/my-cool-post
this will return just /2015/07/my-cool-post```twig
<a href="{{post.path}}">{{post.title}}</a>
```@returnstringDefined inPost.php:1976Inherited fromPostGet the previous post that is adjacent to the current post in a collection.Works pretty much the same as
[`get_previous_post()`](https://developer.wordpress.org/reference/functions/get_previous_post/).
```twig
{% if post.prev %}
<a href="{{ post.prev.link }}">{{ post.prev.title }}</a>
{% endif %}
```@parambool|string $in_same_termWhether the post should be in a same taxonomy term. Default
`false`.@returnmixedDefined inPost.php:1998Inherited fromPostbool|stringWhether the post should be in a same taxonomy term. Default
`false`.Gets the tags on a post, uses WP's post_tag taxonomy
@returnarrayDefined inPost.php:2023Inherited fromPostGets the post’s thumbnail ID.
@since2.0.0
@returnfalse|intThe default post’s ID. False if no thumbnail was defined.Defined inPost.php:2036Inherited fromPostget the featured image as a Timber/Image```twig
<img src="{{ post.thumbnail.src }}" />
```@returnImage|nullof your thumbnailDefined inPost.php:2051Inherited fromPostReturns the processed title to be used in templates. This returns the title of the post after WP's filters have run. This is analogous to `the_title()` in standard WP template tags.```twig
<h1>{{ post.title }}</h1>
```@returnstringDefined inPost.php:2072Inherited fromPostReturns galleries from the post’s content.```twig
{{ post.gallery }}
```@returnarrayA list of arrays, each containing gallery data and srcs parsed from the
expanded shortcode.Defined inPost.php:2091Inherited fromPostDefined inPost.php:2099Inherited fromPostPopulate this instance from a post id (or the current post when null).Mirrors Timber\Post::build() — see vendor/timber/timber/src/Post.php.Defined inlegacy-post-constructor.php:32