2012-12-19 14 views
17

Tôi đang cố gắng tạo một chức năng tổng quan bằng cách sử dụng hộp màu trong WordPress.Cách nhận giá trị được gửi khi nhấp vào một bài đăng, được truy vấn từ cơ sở dữ liệu trong WordPress

Hãy để tôi giải thích một chút. Trong WordPress, các trang có bài đăng được truy vấn thông qua mã này:

$lastposts = get_posts($args); 
foreach($lastposts as $post) : setup_postdata($post); 
get_template_part('content', get_post_format()); 
endforeach; 

Vì vậy, điều này sẽ lấy tất cả các bài đăng trong cơ sở dữ liệu WordPress. Bây giờ mỗi bài đăng là một sản phẩm, vì vậy tôi muốn biết nếu có cách nào tôi có thể thêm một số mã vào điều này để có giá trị được đặt cho mỗi bài đăng đó, khi ai đó nhấp vào hình ảnh bài đăng, nó sẽ gửi tiêu đề của bài đăng đó nó có thể lấy một mẫu tổng quan (một cái gì đó tôi sẽ làm) của sản phẩm cụ thể đó.

UPDATE:

Đây là jQuery mở ra một lần bất kỳ hình ảnh được nhấp:

<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> 

Tôi muốn tiêu đề của bài hình ảnh có liên quan đến gửi đến tập tin đó được mở ra trong hộp màu.

Trả lời

1

nội dung page.php, nội dung aside.php, vv, được các tập tin được sử dụng trong theme WP của bạn để đầu ra sản phẩm của bạn trong vòng lặp của bạn, vì dòng này trong mã của bạn:

get_template_part('content', get_post_format()); 

Vì vậy, về cơ bản, tất cả những gì bạn cần làm là mở các tệp này và phần đầu ra nội dung của mỗi bài đăng, bao quanh hình ảnh bài đăng bằng cách sử dụng ID bài đăng của bạn (<a href="#" id="post-<?php the_ID(); ?>"> ...

Sau đó, bạn sẽ dễ dàng có thể "nhắm mục tiêu" tổng quan thích hợp bằng ID trong truy vấn jQuery của bạn ...

3

Tôi sẽ đặt rel="<?= $post['title'] ?>" trong các liên kết của bạn để mỗi liên kết có tiêu đề bài đăng. . (Xin lỗi nếu $post['title'] "không phải là thuộc tính phù hợp với WP Post, nhưng bạn sẽ thấy rằng) Sau đó, trong javascript của bạn, vượt qua danh hiệu trong URL, như:

<script type="text/javascript"> 
    $(function() 
    { 
     $('.item-post a').bind('click',function() { 
      event.preventDefault(); 
      var product_title = $(this).attr('rel'); 
      colorbox({opacity:0.3, href:"../overviewa512454dzdtfa?title=" + product_title}); 
     }); 
    }); 
</script> 

Bạn có nên URL mã hóa tiêu đề bạn đang đi qua bên trong thẻ rel=", hoặc làm điều đó với javascript khi bạn vượt qua nó vào hộp thuốc vẽ.

Sau đó, trang tổng quan, bạn có thể truy cập vào các tiêu đề với $_REQUEST['title'].

Các vấn đề liên quan