Wordpress:检索一个包含attachment.php中所有帖子库图像的数组

时间:2014-09-30 15:08:12

标签: php wordpress wordpress-theming image-gallery

我正在为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检索正确的数组。

1 个答案:

答案 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。