使用自定义术语元字段作为链接添加要发布的音频文件

时间:2018-07-23 作者:harvey

我试图使用自定义术语元字段作为链接,将音频文件添加到我的自定义帖子类型中,但我无法正确获取它。

以下是我通常显示自定义术语元字段的方式:

<?php $terms = get_the_terms($post->ID, \'taxonomy-name\');
foreach ($terms as $term) {
$term_id = $term->term_id;
echo get_term_meta( $term_id, \'term-meta-field-name\', true );
}?>
我假设我必须把它变成一个变量,但我不知道怎么做。有什么想法吗?

<?php echo do_shortcode([audio src="link"]); ?>
谢谢!

1 个回复
最合适的回答,由SO网友:harvey 整理而成

我想出来了!

使用这段代码,我可以使用我的自定义元字段作为音频短代码中的链接。

首先,我在functions中创建了一个函数。php:

function audio_link() {
    $terms = get_the_terms($post->ID, \'taxonomy-name\');
    $result = "";
    if (is_array($terms) || is_object($terms)){
    foreach ($terms as $term) {
    $term_id = $term->term_id;
    $result .= get_term_meta( $term_id, 
    \'term-meta-field-name\', true );
        }
    }
        return $result;
    }
然后,我将函数插入到短代码中,如下所示:

<?php echo do_shortcode(\'[audio src="\'. audio_link() .\'"]\');?>

希望这能帮助其他人解决这个问题!

结束

相关推荐

Shortcode with foreach

我不能对foreach使用shortcode。它给了我语法错误。我错在哪里?function create_galeri_shortcode($atts) { $atts = shortcode_atts( array( ), $atts, \'galeri\' ); if ( has_post_format( \'gallery\' )) { $images = get_post_