我正在尝试使用WordPress中的colorbox创建一个概述功能.
让我解释一下.在WordPress中,页面包含通过此代码查询的帖子:
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post);
get_template_part( 'content', get_post_format() );
endforeach;
Run Code Online (Sandbox Code Playgroud)
因此,这将获取WordPress数据库中的所有帖子.现在每个帖子都是一个产品,所以我想知道是否有一种方法可以为此添加一些代码,以便为每个帖子设置一个值,一旦有人点击帖子图片,它就会发送该帖子的标题所以它可以获取该特定产品的概述模板(我会做的).
更新:
这是点击任何图像后打开的jQuery:
<link media="screen" rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/js/colorbox.css" />
<script src="<?php echo get_template_directory_uri(); ?>/js/jquery.colorbox-min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function()
{
$('.item-post a').colorbox({opacity:0.3, href:"../overviewa512454dzdtfa"});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我想要将图像关联的帖子的标题发送到在彩盒中打开的文件.
小智 1
content-page.php、content-aside.php 等是 WP 主题中用于在循环中输出产品的文件,因为代码中有这一行:
get_template_part( 'content', get_post_format() );
Run Code Online (Sandbox Code Playgroud)
所以基本上,您需要做的就是打开这些文件,并在输出每个帖子内容的部分中,使用您帖子的 ID 用锚点围绕帖子图像(<a href="#" id="post-<?php the_ID(); ?>">...
然后,您将能够使用 jQuery 查询中的 ID 轻松“定位”适当的概述...