# Føhn > Modern WordPress Development Attribute-based auto-discovery for hooks, post types, blocks, and more ## Table of Contents ### Introduction - [Getting Started](/foehn-framework/guide/getting-started.md) - [Starter Theme](/foehn-framework/guide/starter-theme.md) - [Demo Project](/foehn-framework/guide/demo.md) - [Manual Installation](/foehn-framework/guide/installation.md) - [AI Agents](/foehn-framework/guide/ai-agents.md) ### Core Concepts - [Hooks](/foehn-framework/guide/hooks.md) - [Assets](/foehn-framework/guide/assets.md) - [Images](/foehn-framework/guide/images.md) - [Post Types](/foehn-framework/guide/post-types.md) - [Querying Posts](/foehn-framework/guide/querying-posts.md) - [Taxonomies](/foehn-framework/guide/taxonomies.md) - [Menus](/foehn-framework/guide/menus.md) ### Views & Templates - [Context Providers](/foehn-framework/guide/context-providers.md) - [Template Controllers](/foehn-framework/guide/template-controllers.md) - [Twig Extensions](/foehn-framework/guide/twig-extensions.md) - [Query Filters](/foehn-framework/guide/query-filters.md) ### Blocks - [Arrayable DTOs](/foehn-framework/guide/arrayable-dtos.md) - [Native Blocks](/foehn-framework/guide/native-blocks.md) - [Block Editor](/foehn-framework/guide/block-editor.md) - [Block Patterns](/foehn-framework/guide/block-patterns.md) - [Block Bindings](/foehn-framework/guide/block-bindings.md) ### ACF (optional package) - [ACF Blocks](/foehn-framework/guide/acf-blocks.md) - [ACF Options Pages](/foehn-framework/guide/acf-options-pages.md) - [ACF Field Fragments](/foehn-framework/guide/field-fragments.md) ### Advanced - [REST API](/foehn-framework/guide/rest-api.md) - [Rewrite Rules](/foehn-framework/guide/rewrite-rules.md) - [Settings Pages](/foehn-framework/guide/settings-pages.md) - [Section Rendering](/foehn-framework/guide/section-rendering.md) - [Uploads and Object Storage](/foehn-framework/guide/uploads.md) - [Caching](/foehn-framework/guide/caching.md) - [Static Page Cache](/foehn-framework/guide/page-cache.md) - [Admin Cache Controls](/foehn-framework/guide/admin-cache-controls.md) - [Shortcodes](/foehn-framework/guide/shortcodes.md) - [CLI Commands](/foehn-framework/guide/cli-commands.md) - [Discovery Cache](/foehn-framework/guide/discovery-cache.md) - [Custom Discovery](/foehn-framework/guide/custom-discovery.md) ### Deployment - [The WordPress Runtime Image](/foehn-framework/guide/docker-image.md) - [Deploying to Fly.io](/foehn-framework/guide/deployment-fly.md) - [Verification](/foehn-framework/guide/verification.md) ### Best Practices - [Theme Conventions](/foehn-framework/guide/theme-conventions.md) - [Security](/foehn-framework/guide/security.md) ### Migration - [Migration to v0.2.0](/foehn-framework/guide/migration-0.2.md) - [Migration from wp-toolkit](/foehn-framework/guide/migration-wp-toolkit.md) ### Attributes - [API Reference](/foehn-framework/api.md) - [#\[AsAction]](/foehn-framework/api/as-action.md) - [#\[AsFilter]](/foehn-framework/api/as-filter.md) - [#\[AsPostType]](/foehn-framework/api/as-post-type.md) - [#\[AsPostMeta]](/foehn-framework/api/as-post-meta.md) - [#\[AsTaxonomy]](/foehn-framework/api/as-taxonomy.md) - [#\[AsMenu]](/foehn-framework/api/as-menu.md) - [#\[AsTimberModel]](/foehn-framework/api/as-timber-model.md) - [#\[AsContextProvider]](/foehn-framework/api/as-context-provider.md) - [#\[AsTemplateController]](/foehn-framework/api/as-template-controller.md) - [#\[AsBlock]](/foehn-framework/api/as-block.md) - [#\[AsAcfBlock]](/foehn-framework/api/as-acf-block.md) - [#\[AsBlockPattern]](/foehn-framework/api/as-block-pattern.md) - [#\[AsBlockCategory]](/foehn-framework/api/as-block-category.md) - [#\[AsBlockBinding]](/foehn-framework/api/as-block-binding.md) - [#\[AsAcfOptionsPage]](/foehn-framework/api/as-acf-options-page.md) - [#\[AsRestRoute]](/foehn-framework/api/as-rest-route.md) - [#\[AsRewriteRule]](/foehn-framework/api/as-rewrite-rule.md) - [#\[AsSettingsPage]](/foehn-framework/api/as-settings-page.md) - [#\[AsShortcode]](/foehn-framework/api/as-shortcode.md) - [#\[AsCliCommand]](/foehn-framework/api/as-cli-command.md) - [#\[AsImageSize]](/foehn-framework/api/as-image-size.md) - [#\[AsTwigExtension]](/foehn-framework/api/as-twig-extension.md) - [#\[AsDiscovery]](/foehn-framework/api/as-discovery.md) ### Interfaces - [BlockInterface](/foehn-framework/api/block-interface.md) - [InteractiveBlockInterface](/foehn-framework/api/interactive-block-interface.md) - [AcfBlockInterface](/foehn-framework/api/acf-block-interface.md) - [AcfOptionsPageInterface](/foehn-framework/api/acf-options-page-interface.md) - [ContextProviderInterface](/foehn-framework/api/context-provider-interface.md) - [TemplateControllerInterface](/foehn-framework/api/template-controller-interface.md) - [BlockPatternInterface](/foehn-framework/api/block-pattern-interface.md) - [Arrayable](/foehn-framework/api/arrayable.md) - [CacheInterface](/foehn-framework/api/cache-interface.md) ### DTOs & Traits - [HasToArray](/foehn-framework/api/has-to-array.md) - [Built-in Data DTOs](/foehn-framework/api/data-dtos.md) - [QueriesPostType](/foehn-framework/api/queries-post-type.md) ### Query - [PostQueryBuilder](/foehn-framework/api/post-query-builder.md) ### Core - [Kernel](/foehn-framework/api/kernel.md) - [DiscoveryRunner](/foehn-framework/api/discovery-runner.md) - [Helpers](/foehn-framework/api/helpers.md) - [WebpackManifest](/foehn-framework/api/webpack-manifest.md) - [PageCacheConfig](/foehn-framework/api/page-cache-config.md) ### Other - [#\[AsAcfFieldGroup]](/foehn-framework/api/as-acf-field-group.md) - [#\[AsFieldGroup]](/foehn-framework/api/as-field-group.md) - [#\[AsOptionsPage]](/foehn-framework/api/as-options-page.md) - [AcfConfig](/foehn-framework/api/acf-config.md) - [AcfFieldGroupInterface](/foehn-framework/api/acf-field-group-interface.md) - [Configuration](/foehn-framework/guide/configuration.md) - [FoehnConfig](/foehn-framework/api/foehn-config.md) - [RestConfig](/foehn-framework/api/rest-config.md) - [TimberConfig](/foehn-framework/api/timber-config.md) - [ViewEngineInterface](/foehn-framework/api/view-engine-interface.md)