如何使页面模板与管理员能够选择下一代画廊作为布局的一部分?

时间:2013-01-15 作者:Aaron

我正在尝试制作一个产品页面模板,可由客户端编辑,每个页面将有3个不同的NextGen库。

在产品页面管理区域中,我希望客户端能够选择要显示的3个NextGen库以及它们的顺序。

我应该在模板页面中放置什么,以及(我假设)函数。php?

下面是我想要的单个产品页面的模型,因此您可以了解我的意思:https://dl.dropbox.com/u/10452828/LRG/a-project-page-mockup.jpg

我正在自定义一个主题,其中所有“关于产品”字段等都已在页面模板中,我只想添加可选的下一个图库。

我试过用谷歌搜索这个,但我不确定应该搜索什么术语,所以如果有任何建议,我将不胜感激。谢谢你!

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

您可以通过调用do_shortcode() 运行库短代码。

<?php echo do_shortcode(\'[nggallery id="1" template="example"]\'); ?>
编辑:抱歉,写不含咖啡因的东西,注意时间很短:)

在您的产品页面中添加一些自定义字段,让您的客户选择该产品上的库。如果您愿意,只需使用Advanced Custom Fields 插件及其朋友NextGEN Gallery Field add-on, 这将允许您在编辑页面中添加库名称的下拉列表。

然后在模板中,获取每个自定义字段的值,并使用上面的快捷码加载库,如下所示(将“gallery1”替换为自定义字段名):

<?php
$gallery = get_post_meta(get_the_ID(), \'gallery1\', true);
if ($gallery) {
    echo do_shortcode("[nggallery id=\'$gallery\' template=\'example\']");
}
?>

结束

相关推荐

如何使页面模板与管理员能够选择下一代画廊作为布局的一部分? - 小码农CODE - 行之有效找到问题解决它

如何使页面模板与管理员能够选择下一代画廊作为布局的一部分?

时间:2013-01-15 作者:Aaron

我正在尝试制作一个产品页面模板,可由客户端编辑,每个页面将有3个不同的NextGen库。

在产品页面管理区域中,我希望客户端能够选择要显示的3个NextGen库以及它们的顺序。

我应该在模板页面中放置什么,以及(我假设)函数。php?

下面是我想要的单个产品页面的模型,因此您可以了解我的意思:https://dl.dropbox.com/u/10452828/LRG/a-project-page-mockup.jpg

我正在自定义一个主题,其中所有“关于产品”字段等都已在页面模板中,我只想添加可选的下一个图库。

我试过用谷歌搜索这个,但我不确定应该搜索什么术语,所以如果有任何建议,我将不胜感激。谢谢你!

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

您可以通过调用do_shortcode() 运行库短代码。

<?php echo do_shortcode(\'[nggallery id="1" template="example"]\'); ?>
编辑:抱歉,写不含咖啡因的东西,注意时间很短:)

在您的产品页面中添加一些自定义字段,让您的客户选择该产品上的库。如果您愿意,只需使用Advanced Custom Fields 插件及其朋友NextGEN Gallery Field add-on, 这将允许您在编辑页面中添加库名称的下拉列表。

然后在模板中,获取每个自定义字段的值,并使用上面的快捷码加载库,如下所示(将“gallery1”替换为自定义字段名):

<?php
$gallery = get_post_meta(get_the_ID(), \'gallery1\', true);
if ($gallery) {
    echo do_shortcode("[nggallery id=\'$gallery\' template=\'example\']");
}
?>

相关推荐