将自定义字段值输出到短码

时间:2016-11-21 作者:Lilap

我正在尝试自动化我的大部分页面,我创建的一个快捷码是使用页面自定义字段输出下一个库标记,每个页面都有一个唯一的id。这个id实际上被标记到我想在页面上输出的某些库中。

对于那些不熟悉NextGen Gallery标签快捷码的用户。请访问此link.

每个页面都有一个自定义字段“gallery\\u id”,每次创建页面时,我都会输入一个唯一的标记id。我希望每个页面都有相同的模板,但根据自定义字段提取不同的信息。

这是我当前的短代码,但在这个阶段,它只作为文本输出,而不是作为短代码输出。有人知道如何将其输出为短代码吗?

// Grab ID Custom Field [gallery_display] function lilap_gid( ){ $gid = get_post_meta(get_the_ID(), \'gallery_id\', TRUE); return do_shortcode( \'[ngg_images tag_ids="\'. $gid .\'"]\'); } add_shortcode( \'gallery_display\', \'lilap_gid\' );

1 个回复
SO网友:Benoti

取决于ngg_images shortcode,您可能需要回显do_shortcode 作用

你可以试试

function lilap_gid($atts, $content = ""){
$gid = get_post_meta(get_the_ID(), \'gallery_id\', TRUE);
ob_start();
echo do_shortcode( \'[ngg_images tag_ids="\'. $gid .\'"]\');
$content = ob_get_clean();
return $content;
}
add_shortcode( \'gallery_display\', \'lilap_gid\' );

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\