本指南是演示ACF(Advanced Custom Fields)如何向分类术语添加自定义字段,然后修改术语的模板文件 HTML。
术语可以是已添加到网站的 WordPress 类别、标签或其他自定义分类法等项目。例如,WooCommerce 等流行插件在激活后会添加自定义分类法。
![图片[1]-使用ACF向WordPress分类术语添加自定义字段的完整指南](https://www.361sale.com/wp-content/uploads/2024/11/20241118142906981-image.png)
添加字段
高级自定义字段插件可以很容易地向分类术语添加自定义字段,请按照以下步骤操作。
- 在“自定义字段”管理屏幕中,单击“添加新”按钮以创建一个新的字段组
- 添加编辑分类术语时想要看到的字段
- 在位置下,选择分类术语规则并选择相应的值以显示此字段组
![图片[2]-使用ACF向WordPress分类术语添加自定义字段的完整指南](https://www.361sale.com/wp-content/uploads/2024/11/20241118141834744-image.png)
编辑字段
创建字段组并将其指定为分类术语编辑屏幕后,通过导航到适当的分类法即可编辑字段值。例如:如果已将字段组分配给帖子类别,请导航至帖子 > 类别。
![图片[3]-使用ACF向WordPress分类术语添加自定义字段的完整指南](https://www.361sale.com/wp-content/uploads/2024/11/20241118141913840-image.png)
显示字段
category.php
只需编辑主题中的、tag.php
或文件,即可轻松自定义 WordPress 分类术语的 HTML taxonomy.php
。根据主题,还可以使用模板部分或过滤器来自定义 HTML。
此示例显示如何修改category.php
twentyseventeen 主题的模板并将类别图像和颜色输出到样式标签。
<?php/*** The template for displaying category archive pages** @link https://codex.wordpress.org/Template_Hierarchy** @package WordPress* @subpackage Twenty_Seventeen* @since 1.0* @version 1.0*/get_header();// get the current taxonomy term$term = get_queried_object();// vars$image = get_field('image', $term);$color = get_field('color', $term);?><style type="text/css">.entry-title a {color: <?php echo $color; ?>;}<?php if( $image ): ?>.site-header {background-image: url(<?php echo $image['url']; ?>);}<?php endif; ?></style><div class="wrap"><?php // Remaining template removed from example ?><?php /** * The template for displaying category archive pages * * @link https://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Seventeen * @since 1.0 * @version 1.0 */ get_header(); // get the current taxonomy term $term = get_queried_object(); // vars $image = get_field('image', $term); $color = get_field('color', $term); ?> <style type="text/css"> .entry-title a { color: <?php echo $color; ?>; } <?php if( $image ): ?> .site-header { background-image: url(<?php echo $image['url']; ?>); } <?php endif; ?> </style> <div class="wrap"> <?php // Remaining template removed from example ?><?php /** * The template for displaying category archive pages * * @link https://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Seventeen * @since 1.0 * @version 1.0 */ get_header(); // get the current taxonomy term $term = get_queried_object(); // vars $image = get_field('image', $term); $color = get_field('color', $term); ?> <style type="text/css"> .entry-title a { color: <?php echo $color; ?>; } <?php if( $image ): ?> .site-header { background-image: url(<?php echo $image['url']; ?>); } <?php endif; ?> </style> <div class="wrap"> <?php // Remaining template removed from example ?>
例子
以下是上述代码在浏览器中的显示效果。
注意:网站标题图像现在反映了类别图像,并且所有条目标题均为绿色。
![图片[4]-使用ACF向WordPress分类术语添加自定义字段的完整指南](https://www.361sale.com/wp-content/uploads/2024/11/20241118142039564-image.png)
联系我们 |
---|
文章看不懂?联系我们为您免费解答!免费助力个人,小企站点! |
① 电话:020-2206-9892 |
② QQ咨询:1025174874 |
③ 邮件:info@361sale.com |
④ 工作时间:周一至周五,9:30-18:30,节假日休息 |
THE END
暂无评论内容