我正在为Wordpress主题构建自定义图库滑块,我遇到了架构问题:
当我在帖子模板(single.php
)中时,我可以通过此代码轻松检索包含所有帖子图片库的数组
$galleries = get_post_galleries( $post, false);
(顺便说一句:假参数是他们的网址而不是图像本身)
但是当我点击特定图库的图片时,我被重定向到附件模板(attachment.php
),那么就不可能拥有相同的数组。< / p>
我尝试过:
$galleries = get_post_galleries( $post->post_parent, false);
但这不能正常工作。实际上,如果我构建一个带有一些图片的图库,这些图片最初附加到另一个帖子(例如较旧的帖子),post_parent
参数将引用那个旧帖子,而不是将我重定向到附件模板的帖子
嗯,这是一个问题,因为我的滑块脚本已加载到attachement.php
中,它无法处理正确的图片数组。
我无法在single.php
中触发它,因为幻灯片显示在点击图库图片后开始。
(目前我放弃制作更复杂的脚本以避免加载attachment.php
tempalte的想法。
我正在寻找一种解决方法,以便在附件模板中使用PHP检索正确的数组。
答案 0 :(得分:0)
我设法以这种方式完成了这个,在循环内,在attachment.php中:
TypedQuery<User> query = entityManager.createQuery("SELECT u FROM User u", User.class);
List<User> userList = query.getResultList();
for (User users : userList) {
if (email.equals(users.getEmail()) && password.equals(users.getPassword())) {
RequestDispatcher rd = getServletContext().getRequestDispatcher("/loginSucces.jsp");
rd.include(request, response);
break;
}
个人注意:我认为该错误存在于调用链中:
get_post_galleries,do_shortcode_tag,gallery_shortcode
未正确传输帖子ID参数,以便在某一点使用附件ID,而不是用户在第一次get_post_galleries调用中提供的附件ID。