NextGen Gallery WordPress升级问题 - “非有效模板”消息

时间:2014-03-22 12:21:32

标签: php wordpress nextgen-gallery

刚刚将我的WordPress网站中的NextGen Gallery从NextGen版本1.6.1升级到2.0.59

升级后,画廊工作正常,但我用来获取四个缩略图的自定义功能在我的主页上显示无法正常工作。

我创建了一个自定义主页模板,可以显示每个帖子标题和相应图库中的四个相关图库缩略图。

但是,在升级而不是四个缩略图后,我看到“[不是有效的模板]”

自定义主页代码为:

<ul>
    <?php
    global $post;
    $myposts = get_posts('numberposts=100&order=ASC&orderby=title&category=3');
    foreach($myposts as $post) :
        setup_postdata($post);
    ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?> </a> <?php ngg_excerpt(); ?></li>
    <?php endforeach; ?>
</ul>

我在主题函数中添加了自定义函数ngg_excerpt。升级后该功能仍然存在,并具有以下代码:

function ngg_excerpt()
{
    //get the post content
    $content_data = get_the_content();
    //extract shortcode from content
    preg_match("/\[ngg([^}]*)\]/", $content_data ,$matches);
    $results = $matches[1];
    //if shortcode exists in content
    if (!empty($results))
    {
        //extract gallery id from shortcode
        $gallery_id = preg_replace("/[^0-9]/", '', $matches[1]);
        //$template = "gallery-compact.php";
        //make sure that NextGen is loaded
        if (function_exists(nggShowGallery))
        {
            //output gallery, showing only 4 images
            echo nggShowGallery( $gallery_id, "compact", 4 );
        }
    }
}

nggShowGallery似乎包含在较新版本的NextGen Gallery中。有没有人对版本2.0.59中可能缺少或不同的内容有任何想法会导致此“[无效模板]”消息?

3 个答案:

答案 0 :(得分:2)

通过使用画廊>其他选项下的重置选项重置画廊设置通常可以解决此问题。

答案 1 :(得分:1)

将自定义模板复制到/ wp-content / plugins / nextgen-gallery / products / photocrati_nextgen / modules / ngglegacy / view /

答案 2 :(得分:1)

编辑帖子并双击图库。

  

在布局部分,选择没有任何服务器的模板   路径前缀。