【在timber/twig主题中使用WordPress自定义标题图像】WordPress / Timber / Twig主题新手在这里。我想将主题自定义标题图像引入基于Timber的Twig主题中。我知道你需要绑定到主题定制器API并获得以下代码{{function(‘
get_theme_mod’
, ‘
name’
)}}, 但是我不知道如何使它适应自定义标题图像。
有什么建议或提示吗?
#1我已经弄清楚了功能代码。我已经使用{{function(‘
get_theme_mod’
, ‘
header_image’
)}}访问了图像源, 但是现在我想知道如何使用Timber / Twig访问为自定义标题图像定义的替代文本。
#2你可以使用以下方法从定制程序获取图像:
{{theme.theme_mod(‘
header_image’
)
如果要获取alt属性, 则可以创建一个过滤器, 以获取图像URL的alt属性。
首先, 在functions.php中创建一个函数:
public function altText( $url ) {
$feature1_id = attachment_url_to_postid( $url );
$image1_alt = get_post_meta( $feature1_id, '_wp_attachment_image_alt', true );
return $image1_alt;
}
然后将其添加为过滤器:
$twig->
addFilter( new Twig\TwigFilter( 'altText', array( $this, 'altText' ) ) );
然后在模板中使用它:
{{ theme.theme_mod('header_image') | altText }}
推荐阅读
- 在WordPress中使用add_shortcode()在主页中创建内容section
- 将WP更新到Salient主题中的5.0.2之后,使用Classic Visual Composer代码
- 对子类别使用不同的模板
- 在WordPress自定义帖子类型循环中将ACF分类字段用作变量
- 更新特定acf_form()时更新帖子的分类法
- 无限的自定义字段WordPress
- 独特功能图片作为wordpress中每页的标题图片
- Understrap WordPress入门主题
- 将主题移至Web服务器后出现未定义的函数错误