ACF插件-在分类页面添加自定义字段(支持woocommerce分类)

新增栏位

使用“高级自定义字段”插件,可以非常轻松地将自定义字段添加到分类术语中,请按照以下步骤操作。

  1. 在“ 自定义字段”管理屏幕中,单击“ 添加新”按钮以创建新的字段组
  2. 添加您在编辑分类术语时要查看的字段
  3. 在“ 位置”下,选择“ 分类”规则,然后选择相应的值以显示此字段组

编辑栏位

创建字段组并将其分配给“分类法术语”编辑屏幕后,可通过导航至适当的分类法来编辑字段值。例如,如果您已将字段组分配给帖子类别,请导航至帖子>类别

显示栏位

定制的WordPress的分类项的HTML可以通过编辑来轻松完成category.phptag.phptaxonomy.php在你的主题文件。根据您的主题,您还可以使用模板部分或过滤器来自定义HTML。

本示例说明如何category.php从27个主题修改模板,以及将类别图像和颜色输出到样式标签。

CATEGORY.PHP

<?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 ?>

这是上面的代码在浏览器中的外观。注意,网站标题图像现在反映了类别图像,并且所有条目标题均为绿色。

笔记

从特定术语加载

所有模板函数都可用于从分类术语中加载值,但是,需要第二个参数来定位该术语。这类似于传递$post_id参数以定位特定的post对象。

共有3种不同的样式,$post_id并在下面列出。

格式描述
'category_123'$taxonomy . '_' . $term_id包含分类名称和术语ID的字符串
'term_123''term_' . $term_id包含单词“ term”和单词ID的字符串。在版本5.5.0中添加
WP_Term术语对象。您可以通过WP的许多功能(例如get_term())获得term对象。

自动嵌入

当在分类术语上编辑所见即所得字段时,自动嵌入功能可能无法使用。这是由于WordPress核心中的代码将自动嵌入功能限制为仅发布。

此问题会影响前端,并阻止将嵌入的url(youtube,vimeo等)转换为可播放的嵌入对象。

作为前端的当前解决方法,请在模板顶部(最有可能是category.php或类似代码)使用此代码。此代码将设置自定义post_ID,并允许WP加载嵌入。

CATEGORY.PHP

<?php 

// vars
$queried_object = get_queried_object(); 
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;  

$GLOBALS['wp_embed']->post_ID = $taxonomy . '_' . $term_id;

?>
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"Yongwp.com",如遇到无法解压的请联系管理员!
WordPress外贸建站 » ACF插件-在分类页面添加自定义字段(支持woocommerce分类)

查看优质的WP整站案例

立即查看 联系我们