Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以模式显示Wordpress post中的图像_Wordpress_Modal Dialog - Fatal编程技术网

以模式显示Wordpress post中的图像

以模式显示Wordpress post中的图像,wordpress,modal-dialog,Wordpress,Modal Dialog,我一直在谷歌上搜索,找不到教程。我希望当用户点击wordpress帖子中的一个图像时,会打开一个模式并显示完整大小的图像。我不知道如何制作模态,我只是不知道如何获取图像并将其放入模态。我不想使用插件,我想了解它是如何工作的。如果你有一个关于如何做的好教程,或者如果你想解释它,请做! 谢谢 您可以创建一个JS onclick函数ex openModal(),该函数将当前帖子信息作为参数提交: index.php文件 if ( have_posts() ) : while ( have_posts(

我一直在谷歌上搜索,找不到教程。我希望当用户点击wordpress帖子中的一个图像时,会打开一个模式并显示完整大小的图像。我不知道如何制作模态,我只是不知道如何获取图像并将其放入模态。我不想使用插件,我想了解它是如何工作的。如果你有一个关于如何做的好教程,或者如果你想解释它,请做!
谢谢

您可以创建一个JS onclick函数ex openModal(),该函数将当前帖子信息作为参数提交:

index.php文件

if ( have_posts() ) : while ( have_posts() ) : the_post();
  if ( has_post_thumbnail() ) :
    $thumbnailBgImg = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'medium');

  <!-- THUMBNAIL SECTION -->
  <div class="post" onclick="openModal('<?php echo $thumbnailBgImg[0] ?>', '<?php the_title(); ?>', '<?php echo $post->ID ?>', '<?php echo the_content() ?>')" >
    <div class="post-thumbnail" id="post-thumbnail" style="background-image: url('<?php echo $thumbnailBgImg[0]; ?>');"></div>
    <div class="post-content">
      <h3 id="thumbnail-h3"><?php the_title(); ?></h3>
      <p id="thumbnail-p"><?php the_content(); ?></p>
    </div>
  </div>

  <!-- MODAL SECTION -->
  <div id="myModal" class="modal">
    <span class="close">&times;</span>
    <div class="modal-box">
      <img class="modal-content" id="modal-img">
    </div>
    <div id="caption">
      <div class="caption-text">
        <h3></h3>
        <p></p>
      </div>
      <a></a>
    </div>
  </div>

 endif; endwhile;
endif;
我的结果是:


希望它有帮助您可以创建一个JS onclick函数ex openModal(),将当前帖子信息作为参数提交:

index.php文件

if ( have_posts() ) : while ( have_posts() ) : the_post();
  if ( has_post_thumbnail() ) :
    $thumbnailBgImg = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'medium');

  <!-- THUMBNAIL SECTION -->
  <div class="post" onclick="openModal('<?php echo $thumbnailBgImg[0] ?>', '<?php the_title(); ?>', '<?php echo $post->ID ?>', '<?php echo the_content() ?>')" >
    <div class="post-thumbnail" id="post-thumbnail" style="background-image: url('<?php echo $thumbnailBgImg[0]; ?>');"></div>
    <div class="post-content">
      <h3 id="thumbnail-h3"><?php the_title(); ?></h3>
      <p id="thumbnail-p"><?php the_content(); ?></p>
    </div>
  </div>

  <!-- MODAL SECTION -->
  <div id="myModal" class="modal">
    <span class="close">&times;</span>
    <div class="modal-box">
      <img class="modal-content" id="modal-img">
    </div>
    <div id="caption">
      <div class="caption-text">
        <h3></h3>
        <p></p>
      </div>
      <a></a>
    </div>
  </div>

 endif; endwhile;
endif;
我的结果是:


希望它能很好地帮助你,你会想使用像这样的东西来获得图像一次在一个小的和一次在一个更大的(或完整的)大小。。。然后在HTML结构中输出这两个图像,这两个结构都是小图像所需要的,点击时会触发一个大图像的模式。我不认为这是我要找的,也许我没有很好地解释。我的帖子中有图片,你可以在链接中显示它们,但是当你点击图片时,wordpress会把你带到另一个页面,那里的图片是全尺寸的。我不想打开此页面,而是以模式显示图像。我认为你的建议不适用于这一点,是吗?那么我建议你将帖子中的那些图片制作成可湿性粉剂图库(如果它们还没有),然后去寻找一个与图库一起工作的“lightbox”或“fancybox”插件:好吧,你会想使用一些类似的东西来获得小图片一次,大图片一次(或完整图片)大小。。。然后在HTML结构中输出这两个图像,这两个结构都是小图像所需要的,点击时会触发一个大图像的模式。我不认为这是我要找的,也许我没有很好地解释。我的帖子中有图片,你可以在链接中显示它们,但是当你点击图片时,wordpress会把你带到另一个页面,那里的图片是全尺寸的。我不想打开此页面,而是以模式显示图像。我认为你的建议不适用于这一点,是吗?那么我建议你将帖子中的那些图片制作成可湿性粉剂库(如果它们还没有),然后去找一个“lightbox”或“fancybox”插件与库一起工作:很抱歉,我才意识到我从未回复过你!感谢您花时间发布您的详细答案!:)@没问题-希望能帮点忙@如果这对你有帮助的话,如果你对我的答案投了赞成票,那就太好了!再次谢谢你。我很抱歉,我才意识到我从来没有回复过你!感谢您花时间发布您的详细答案!:)@没问题-希望能帮点忙@如果这对你有帮助的话,如果你对我的答案投了赞成票,那就太好了!完成:)再次谢谢你。