थंबनेल पोस्ट करने के लिए वर्ग नाम जोड़ें


21

मैं पेज से लिंक करने के लिए पोस्ट थंबनेल का उपयोग कर रहा हूं।

क्या थंबनेल छवि के बाद नाम में वर्ग नाम जोड़ना संभव है।

<li><a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?></a></li>

जवाबों:


42

हां - आप उस क्लास को पास कर सकते हैं, जिसे आप the_post_thumbnail()एट्रिब्यूट तर्क के भाग के रूप में उपयोग करना चाहते हैं<?php the_post_thumbnail('thumbnail', array('class' => 'your-class-name')); ?>

संदर्भ: http://codex.wordpress.org/Function_Reference/the_post_thumbnail#Styling_Post_Thumbnails


5
लेकिन यह कक्षा को हटा देगा attachment-$size
FUXIA

लेकिन क्या आप क्लास को "अटैचमेंट- $ साइज़ माय-क्लास-नेम" जोड़ सकते हैं
साइमन कूपर

@SimonCooper मैंने किया था और वर्ग को अब बिना आकार के लगाव है।
झियानक

यह आम तौर पर खराब और गैर-सामान्य समाधान है। यहां तक ​​कि हार्डकोडिंग लगाव- $ आकार, भविष्य के सभी संभव इंजेक्शन को मिटा देता है।
फ्यूजन

7

आप उन वर्गों को फ़िल्टर कर सकते हैं।

function alter_attr_wpse_102158($attr) {
  remove_filter('wp_get_attachment_image_attributes','alter_attr_wpse_102158');
  $attr['class'] .= ' new-class';
  return $attr;
}
add_filter('wp_get_attachment_image_attributes','alter_attr_wpse_102158'); 

कॉल करने से ठीक पहले फ़िल्टर जोड़ें the_post_thumbnail। फ़िल्टर स्वतः ही हटा देगा।

यह वहां पहुंचने के लिए थोड़ा सा ट्रेक है लेकिन वह the_post_thumbnailउपयोग get_the_post_thumbnailकरता है wp_get_attachment_imageजो उस फिल्टर को लागू करता है ।


क्या फ़ंक्शन का नाम 'बदल_attr_wpse_102158' है जिसका एक विशेष अर्थ है कि इस फ़ंक्शन को myClass कहा जा सकता है - फ़ंक्शन myClass ($ attr) {
साइमन कूपर

नाम कुछ वर्णनात्मक है और प्रत्यय इस प्रश्न का संदर्भ देता है। अन्यथा, कोई विशेष अर्थ नहीं। एक वर्ग उदाहरण के अंदर से - एक प्लगइन वर्ग कहें - आप उपयोग कर सकते हैं array($this,'methodname')और आप फिल्टर के साथ स्थिर कक्षाओं का उपयोग कर सकते हैंarray('ClassName','methodname')
s_ha_dum


1
आप एक फ़िल्टर क्यों जोड़ रहे हैं जो स्वयं को निकालता है?
AlxVallejo

2
@AlxVallejo: इतना है कि यह केवल एक बार विशेष परिस्थिति में चलता है कि आप इसे चलाना चाहते हैं।
s_ha_dum

0

आपके छवि टैग में कोई वर्ग नहीं है जो आप सिर्फ इस कोड को लिखते हैं <?php the_post_thumbnail(); ?>लेकिन आपके छवि टैग में वह वर्ग है जो आपने अभी इस कोड को लिखा है

<?php the_post_thumbnail('thumbnail', array(
'class' => 'class_name'

)); ?>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.