我的wordpress网站上有NextGEN Gallery插件。通常我会在页面内容中添加这个短代码来显示图库项目: [nggallery id = 5 template = custom]
现在,我想通过在添加/编辑页面时在“页面属性”设置中添加自定义字段来替换它。自定义字段为“图库ID”和“模板名称”。
我当然正在使用自定义页面模板。如何将页面属性检索到此页面模板中?
提前致谢!
答案 0 :(得分:1)
是的,Stratboy说的是什么。文档here。这是适合您的设置:
<?php
$gallery_ID = get_post_meta($post->ID, 'Gallery ID', true);
$template_name = get_post_meta($post->ID, 'Template Name', true);
if ($gallery_ID && $template_name){
//echo '$gallery_ID: '.$gallery_ID.'; $template_name: '.$template_name.';';
echo do_shortcode('[nggallery id="'.$gallery_ID.'" template="'.$template_name.'"]');
}
?>
答案 1 :(得分:0)
所以,首先:
无论如何,通常,在模板中,您可以使用循环中的get_post_meta函数获取自定义字段值,如下所示:
//最后一个参数告诉你是否要将返回的值作为字符串(true)或数组(false) get_post_meta($ post-&gt; ID,'field name',true);
您可以回显返回的值或将其用于其他任务。
让我知道。