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