我正在使用Nextgen-Gallery在我的WP网站上展示画廊。
在中,图片库页面蓝色部分显示画廊图片,红色部分显示包含画廊的相册。
在对谷歌进行了长时间的研究之后,我仍然找不到完成上述工作的方法(大多数答案都是旧的,而且不适用于最新版本),所以我想也许下面的技巧可以做到这一点:
我创建了一个新页面,并添加了在该页面上工作良好的短代码[album id=2 template=extend],但是当我试图将此页面包含在的红色部分“a库页”中时,它显示的是短代码文本,而不是显示图库。

<div class="col-md-4">
<div class="panel panel-danger">
<div class="panel-heading">
<h3 class="panel-title">Albums</h3>
</div>
<div class="panel-body">
<?php
$post = get_post(107); <--Here
echo $post->post_content;
?>
</div>
</div>
</div>我怎样才能展示红色区域内的画廊呢?
发布于 2014-06-08 01:39:30
我浏览了Nextgen画廊的源代码,并且非常庞大,所以解决这个特定的问题可能并不容易。
我相信,关键是在内容内部进行短代码替换,如果您只是重复原始的post内容,就不会发生这种情况。
也许,如果您重写php内存板以使用该函数,它可能会工作。
<?php
$post = get_post(107); <--Here
the_content();
?>发布于 2014-09-30 15:32:19
问题是,您只是打印原始数据,而且由于没有设置此帖子的后置数据,所以像the_content()这样的函数(其中应用了所有类型的过滤器,包括do_shortcode )都无法工作。
使用:
echo apply_filters( 'the_content', $post->post_content );如果这不起作用,那么问题就在短代码中。
https://stackoverflow.com/questions/24102184
复制相似问题