我正在尝试自动化我的大部分页面,我创建的一个快捷码是使用页面自定义字段输出下一个库标记,每个页面都有一个唯一的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\' );
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\' );