WooThemes 项目插件 - 更改显示自定义字段的位置
WooThemes Projects plugin - Change the location of a displayed costum field
我正在为 WooCommerce 使用 Woocommerce Projects plugin,并且我为项目制作了一些额外的元字段。
但是我怎样才能把它们显示在我想要的地方呢?
在此 example page 上,他们显示了一个选项,该选项将显示在简短说明下方。但是我怎样才能改变位置,把它放在模板文件中我想要的任何地方。
Update (see below: Overriding Projects template files safely)
您正在查看的是this documentation, that lists all possible hooks with WooCommerce "Projects" plugin。
因此您只需更改挂钩:
add_action( 'projects_after_loop_item', 'display_new_projects_fields', 10 );
用下面的挂钩之一替换 'projects_after_loop_item'
以更改循环周围的显示位置(例如):
projects_before_loop
projects_before_loop_item
projects_loop_item
projects_after_loop_item
projects_after_loop
或者 (使用其他 "Projects" 插件模板):
## General layout
projects_before_main_content
projects_after_main_content
projects_sidebar
## Archives
projects_archive_description
## Single Projects
projects_before_single_project
projects_before_single_project_summary
projects_single_project_summary
projects_after_single_project_summary
projects_after_single_project
安全地覆盖项目模板文件
Copy the templates
directory located in projects-by-woothemes
plugin folder to your active child theme directory (or active theme directory) and rename it projects
.
Projects 插件将始终在显示核心模板作为后备之前检查这些文件的主题。在主题中找到的任何模板文件都将被优先考虑,核心副本将被忽略。
Now you can edit any template file as you want, adding inside it this little peace of code (from the example), directly just where you want, displaying your custom field value, just using:
echo esc_attr( get_post_meta( $post->ID, '_location', true ) );
最后,最好保留在该文件夹中,只保留自定义模板。
参考及相关:
我正在为 WooCommerce 使用 Woocommerce Projects plugin,并且我为项目制作了一些额外的元字段。
但是我怎样才能把它们显示在我想要的地方呢?
在此 example page 上,他们显示了一个选项,该选项将显示在简短说明下方。但是我怎样才能改变位置,把它放在模板文件中我想要的任何地方。
Update (see below: Overriding Projects template files safely)
您正在查看的是this documentation, that lists all possible hooks with WooCommerce "Projects" plugin。
因此您只需更改挂钩:
add_action( 'projects_after_loop_item', 'display_new_projects_fields', 10 );
用下面的挂钩之一替换 'projects_after_loop_item'
以更改循环周围的显示位置(例如):
projects_before_loop
projects_before_loop_item
projects_loop_item
projects_after_loop_item
projects_after_loop
或者 (使用其他 "Projects" 插件模板):
## General layout
projects_before_main_content
projects_after_main_content
projects_sidebar
## Archives
projects_archive_description
## Single Projects
projects_before_single_project
projects_before_single_project_summary
projects_single_project_summary
projects_after_single_project_summary
projects_after_single_project
安全地覆盖项目模板文件
Copy the
templates
directory located inprojects-by-woothemes
plugin folder to your active child theme directory (or active theme directory) and rename itprojects
.
Projects 插件将始终在显示核心模板作为后备之前检查这些文件的主题。在主题中找到的任何模板文件都将被优先考虑,核心副本将被忽略。
Now you can edit any template file as you want, adding inside it this little peace of code (from the example), directly just where you want, displaying your custom field value, just using:
echo esc_attr( get_post_meta( $post->ID, '_location', true ) );
最后,最好保留在该文件夹中,只保留自定义模板。
参考及相关: