我正在努力使Nextgen画廊使用一个正常的画廊。但我还不能成功。我找到了一些方法来显示图库缩略图以显示专辑库和显示专辑名称,但无法动态地显示并一起显示。下面的一些代码可能会有所帮助
用于显示自定义模板文件。
<?php
/*
Template Name: Gallery
*/
get_header(); ?>
<?php
$NextG = new NextGEN_Shortcodes;
echo $NextG->show_gallery( array("id"=>2,"template"=>"myshow") );
?>
<?php the_post_thumbnail(); ?>
<?php
if ( have_posts() ) while ( have_posts() )
{
the_post();
the_content();
}
?>
<?php get_footer(); ?>
for make custom nextgen gallery file
gallery-mytemplate.php
<ul id="slideshow">
<!-- Thumbnails -->
<?php foreach ( $images as $image ) : ?>
<li>
<a href="<?php echo $image->imageURL ?>" title="<?php echo $image->description ?>" <?php echo $image->thumbcode ?> >
<?php if ( !$image->hidden ) { ?>
<img title="<?php echo $image->alttext ?>" alt="<?php echo $image->alttext ?>" src="<?php echo $image->thumbnailURL ?>" <?php echo $image->size ?> />
<?php } ?>
</a>
</li>
<?php endforeach; ?>
</ul>
我想要什么?
我希望我的画廊页面总是有所有画廊名称,如果我点击任何画廊名称然后显示该画廊。看到http://www.evokephotoandvideo.com/2013-photo-gallery/
这个网址就是这样的。如果可能也可以像ref一样加载ajax。然后线会更好......
答案 0 :(得分:2)
从NextGen检索数据的最简单方法是使用存储在ngg-db.php文件中的NextGEN Gallery Database Class。打开该文件,有直接从数据库获取数据的所有功能和解释。
示例:
$NextG = new nggdb();
// get all galleries
$NextG->find_all_galleries();
// get single gallery
$NextG->get_gallery( 2 );
结果是数组,使用print_r
或print_r2
function print_r2($val){
echo '<pre>';
print_r($val);
echo '</pre>';
}
这样你可以从所有画廊中获取id或slug并创建自定义网址,如http://www.evokephotoandvideo.com/gallery/slug
。
其他信息: