theme_{$post_type}_templates

过滤钩子
apply_filters( "theme_{$post_type}_templates", $post_templates, $this, $post, $post_type )
参数
  • (string[]) $post_templates Array of template header names keyed by the template file name.
    Required:
  • (WP_Theme) $theme The theme object.
    Required:
  • (WP_Post|null) $post The post being edited, provided for context, or null.
    Required:
  • (string) $post_type Post type to get the templates for.
    Required:
定义位置
相关勾子
theme_templatestheme_auto_update_setting_templateregister_post_type_argstype_templaterest_route_for_post_type_items
相关方法
get_post_type_archive_templateget_post_type_labelsget_page_templatesget_page_templateget_date_templateget_paged_template
引入
4.7.0
弃用
-

theme_{$post_type}_templates是一个WordPress过滤钩子,允许开发者为特定的文章类型添加自定义模板。

过滤主题的页面模板列表。

钩子名称的动态部分,$post_type,指的是文章类型。

可能的钩子名称包括:

  • theme_post_templates
  • theme_page_templates
  • theme_attachment_templates
$post_templates = (array) apply_filters( "theme_{$post_type}_templates", $post_templates, $this, $post, $post_type );

常见问题

FAQs
查看更多 >