2012-12-19 21 views
17

में डेटाबेस से पूछे जाने वाले एक पोस्ट पर क्लिक करने के बाद मूल्य कैसे भेजा जाए, मैं वर्डप्रेस में रंगबॉक्स का उपयोग करके एक सिंहावलोकन फ़ंक्शन बनाने की कोशिश कर रहा हूं।वर्डप्रेस

मुझे थोड़ा समझाएं।

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

तो यह उन सभी पोस्ट को वर्डप्रेस डेटाबेस में हैं हड़पने जाएगा: वर्डप्रेस में, उन पृष्ठों पदों है कि इस कोड के माध्यम से पूछे जाते हैं। अब प्रत्येक पोस्ट एक उत्पाद है, इसलिए मैं जानना चाहता हूं कि कोई तरीका है कि मैं प्रत्येक पोस्ट में एक मूल्य सेट करने के लिए कुछ कोड जोड़ सकता हूं, जब कोई व्यक्ति पोस्ट छवि पर क्लिक करता है तो वह उस पोस्ट का शीर्षक भेज देगा यह उस विशिष्ट उत्पाद के एक सिंहावलोकन टेम्पलेट (कुछ मैं करूँगा) को पकड़ सकता हूं।

अद्यतन:

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

मैं छवि फ़ाइल है कि खोला जाता है के लिए भेजा साथ जुड़ा हुआ है पोस्ट के शीर्षक हैं:

यहाँ jQuery खोलता है कि एक बार किसी भी चित्र को क्लिक करने है रंग बॉक्स में

get_template_part('content', get_post_format()); 

:

उत्तर

1

सामग्री page.php, सामग्री aside.php, आदि, फ़ाइलें अपने WP विषय में उत्पादन करने के लिए अपने उत्पादों को अपने पाश में, अपने कोड में इस लाइन की वजह से उपयोग किया जाता है तो मूल रूप से, आपको केवल इन फ़ाइलों को खोलना है और प्रत्येक पोस्ट की सामग्री को आउटपुट करने के लिए, पोस्ट पोस्ट को अपने पोस्ट की आईडी (<a href="#" id="post-<?php the_ID(); ?>"> ...

का उपयोग करके एक एंकर के साथ पोस्ट करें। आसानी से अपने jQuery क्वेरी में आईडी का उपयोग कर उपयुक्त अवलोकन को "लक्षित" करने में सक्षम हो ...

3

मैं आपके लिंक में rel="<?= $post['title'] ?>" डालूंगा, ताकि प्रत्येक लिंक में पोस्ट शीर्षक हो। ।

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

आप चाहिए या तो यूआरएल: (क्षमा करें $post['title'] अगर "WP पोस्ट के लिए सही विशेषता नहीं है, लेकिन आपको लगता है कि मिल जाएगा) फिर, अपने जावास्क्रिप्ट में, शीर्षक URL में, की तरह पारित शीर्षक आप rel=" टैग के अंदर से गुजर रहे हैं सांकेतिक शब्दों में बदलना, या जावास्क्रिप्ट के साथ यह कर जब आप इसे colorbox के लिए गुजरती हैं।

फिर, अवलोकन पृष्ठ, आप शीर्षक $_REQUEST['title'] साथ उपयोग कर सकते हैं।