2015-12-10 6 views
7

का उपयोग कर वर्गीकरण अवधि से छवि प्राप्त करें मैं उन्नत कस्टम फ़ील्ड प्लगइन का उपयोग कर वर्गीकरण अवधि से 'छवि' नामक एक छवि फ़ील्ड को पुनः प्रयास और पुनर्प्राप्त करने के लिए नीचे दिए गए कोड का उपयोग कर रहा हूं। यह कोड ACF website here पर प्रलेखन पर आधारित है।एसीएफ

यह ध्यान दिया जाना चाहिए कि इस कोड का उपयोग taxonomy.php टेम्पलेट के भीतर किया जा रहा है, और मैं पृष्ठ पर आधारित वर्तमान वर्गीकरण और अवधि का पता लगाने के लिए कोड की आवश्यकता के रूप में विशेष वर्गीकरण और/या शर्तों को निर्दिष्ट करने में असमर्थ हूं। उपयोगकर्ता और के माध्यम से क्लिक किया।

किसी भी मदद की बहुत सराहना की!

<?php get_header(); ?> 
<?php get_sidebar(); ?> 

<section id="hero-image"> 
    <div class="gradient-overlay"> 
     <?php 
     // vars 
     $queried_object = get_queried_object(); 
     $taxonomy = $queried_object->taxonomy; 
     $term_id = $queried_object->term_id; 

     // load thumbnail for this taxonomy term (term object) 
     $image = get_field('image', $queried_object); 

     // load thumbnail for this taxonomy term (term string) 
     $image = get_field('image', $taxonomy . '_' . $term_id); 
     ?> 
    </div> 
    <div class="grid"> 
     <header class="unit full-width"> 
      <a href="<?php echo home_url(); ?>/" title="Kurdistan Memory Programme" class="logo"><?php bloginfo('name'); ?></a> 
     </header> 
     <footer class="unit one-half"> 
      <h1><?php single_cat_title(); ?></h1> 
      <h4 class="scroll-down">Scroll down to continue</h4> 
     </footer> 
    </div> 
</section> 

<?php get_footer(); ?> 

enter image description here

+0

आप वर्गीकरण उचित रूप से करने के लिए ACF क्षेत्र में निर्धारित किया था और आप अपने कोड में सही फ़ील्ड नाम बुला रहे हैं? आपने एसीएफ के दस्तावेज में उदाहरण से कोड प्रदान किया है, लेकिन आपका कोई भी उत्पादन कोड नहीं है। यदि संभव हो, तो इस वर्गीकरण क्षेत्र के लिए अपनी एसीएफ सेटिंग्स का एक स्क्रीन शॉट प्रदान करें। – Plummer

+0

आपकी दूसरी $ छवि "$ image = get_field ('image', $ taxonomy। '_'। $ Term_id);" एक वर्गीकरण अवधि के कस्टम क्षेत्र के मूल्य को पकड़ने के लिए काम करना चाहिए। वर्तमान में यह क्या लौट रहा है? कस्टम फ़ील्ड के लिए आपका रिटर्न वैल्यू क्या सेट है? – Joe

+0

हाय @Plummer, मैं अपने प्रश्न को नवीनीकृत किया है taxonomy.php फ़ाइल से पूर्ण कोड और ACF का स्क्रीनशॉट शामिल करने के लिए सेटिंग्स –

उत्तर

8

ठीक है, ताकि आप फ़ील्ड का मान हो रही है, तो आप सिर्फ यह कैसे करना चाहिए उत्पादन स्थापित करने के लिए है, इसलिए की तरह की जरूरत है:

$image = get_field('image', $taxonomy . '_' . $term_id); 
echo '<img src="'.$image['sizes']['thumbnail'].'" alt="$image['alt']" />'; 

यह मानता है कि आप थंबनेल छवि आकार का उपयोग करना चाहते हैं। यदि एक अलग आकार का उपयोग करते हैं, तो उस पाठ को उपयुक्त छवि आकार में बदलें।

आप पूर्ण आकार छवि वापस करना चाहते हैं, तो निम्न कोड का उपयोग करें:

$image = get_field('image', $taxonomy . '_' . $term_id); 
echo '<img src="'.$image['url'].'" alt="$image['alt']" />'; 
+0

हाय @ जो - मैं छवि आकार के लिए 'थंबनेल' से 'पूर्ण' में बदलने की कोशिश कर रहा हूं, लेकिन जब मैं कोड काम करने में विफल रहता हूं। हालांकि यह 'बड़ी' और 'मध्यम' सेटिंग के साथ काम करता है। कोई विचार? –

+0

इस पर कोड बदलें: echo ''; जो पूर्ण आकार यूआरएल वापस करना चाहिए। – Joe

+0

बिल्कुल सही, धन्यवाद! –

-1

taxonomy.php एक कस्टम archives.php के एक ही मॉडल टेम्पलेट के इस प्रकार में के आधार पर वर्गीकरण के लिए एक टेम्पलेट, आप वर्डप्रेस पाश का उपयोग करना चाहिए है

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

उन्हें, आप get_field में पास कर सकते हैं, जैसे कि पोस्ट आईडी दूसरे पैरामीटर के रूप में:

$image = get_field('image', $post->ID); 
+1

एसीएफ से स्रोत संदर्भ देखें। वे एक वर्गीकरण के लिए एक क्षेत्र स्थापित कर रहे हैं और फिर उस मूल्य को पुनः प्राप्त करने की कोशिश कर रहे हैं। साथ ही, एक व्यक्तिगत नोट पर, मैंने आपके जवाब को कम नहीं किया, किसी और ने किया, जैसा कि मैंने सोचा था कि ओपी पहले भी पूछ रहा था। – Plummer

+0

$ image = get_field ('image', $ queried_object); एक सरणी वापस करना चाहिए। इसे एक var_dump बनाएं – Bipbip