如何使用相册名称创建下一代自定义图库


How to Create Nextgen Custom gallery with album name

我一直在努力让一个正常的画廊使用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(); ?>

创建自定义nextgen图库文件

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>

what I want ?

实际上,我希望我的画廊页面将有所有的画廊名称总是顶部,如果我点击任何画廊名称,然后显示该画廊。见http://www.evokephotoandvideo.com/2013-photo-gallery/这个url之类的。如果可以也ajax加载像ref. line然后会更好…

从NextGen中检索数据的最简单方法是使用存储在ng -db.php文件中的NextGen Gallery数据库类。打开这个文件,里面有直接从数据库中获取数据的所有函数和解释。

的例子:

  $NextG = new nggdb();
  // get all galleries
  $NextG->find_all_galleries();
  // get single gallery
  $NextG->get_gallery( 2 );

结果是数组,使用print_rprint_r2来检查它们:

function print_r2($val){
    echo '<pre>';
    print_r($val);
    echo  '</pre>';
}

这样你就可以从所有的图库中获取id或slug,并创建自定义url,如http://www.evokephotoandvideo.com/gallery/slug

额外的信息:

WP重写