0

我一直在努力制作一个供 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>

我想要的是 ?

实际上,我希望我的画廊页面始终将所有画廊名称放在首位,如果我单击任何画廊名称,则显示该画廊。看到http://www.evokephotoandvideo.com/2013-photo-gallery/这个 url 类似的东西。如果可以的话,也可以像 ref 一样加载 ajax。那么线会更好...

4

1 回答 1

2

从 NextGen 检索数据的最简单方法是使用存储在 ngg-db.php 文件中的 NextGEN Gallery 数据库类。打开那个文件,里面有直接从数据库中获取数据的所有功能和说明。

例子:

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

结果是数组,要检查它们,请使用print_ror print_r2

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

这样您就可以从所有画廊中获取 id 或 slug 并创建自定义 url 之类的http://www.evokephotoandvideo.com/gallery/slug.

附加信息:

WP重写

于 2013-05-24T17:25:11.787 回答