Wordpress - Custom taxonomy page of custom post type listing by terms -


मेरे पास एक वर्गीकरण-वर्गीकरण। Php पृष्ठ है, जिसे इस प्रकार दिखना है:

कस्टम पोस्ट प्रकार

कस्टम वर्गीकरण 1 (संसाधन प्रकार)

संसाधन प्रकार टर्म 1 (श्वेत पत्र)

  • श्वेत पत्र पोस्ट 2

    श्वेत पत्र के बाद 2

    श्वेत पत्र पोस्ट 3

संसाधन प्रकार टर्म 2 (वीडियो

वीडियो पोस्ट 1

वीडियो पोस्ट 2

वीडियो पोस्ट 2

पी> Wordpress 3.0 के लिए सभी नए दस्तावेज़ों को समझने की कोशिश की, लेकिन यह केवल मुझे और अधिक भ्रमित कर दिया क्योंकि इसे 2.8 के साथ मिश्रित लगता है।

ऑब्जेक्ट को ऑरेंज में ट्रांसफ़ॉर्म करने के लिए आवश्यक नहीं है, आप बहुत अधिक परेशानी के बिना ऑब्जेक्ट के साथ काम कर सकते हैं। क्या है (कम से कम मेरे लिए), यह है कि आप इस तरह से कुछ प्राप्त करें:

  Array ([0] = & gt; stdClass ऑब्जेक्ट ([term_id] = & gt; 7 [name] = & Gt; मैजिस्टर कम्यूनिकेशन ऐप्लिकैडस [स्लग] = & gt; मैजिस्टर-कॉम्यूनिकेशन-एप्लिकैडस [टर्म_ ग्रुप] = & gt; 0 [टर्म_टाक्कोमोनी_आईडी] = & gt; 7 [वर्गीकरण] = & gt; लाइनिया-डी-एस्टडियोज [विवरण] = & gt; [मूल] = & Gt; 0 [गणना] = & gt; 4) [1] = & gt; STDClass ऑब्जेक्ट ([term_id] = & gt; 8 [नाम] = & gt; सगाई विपणन [slug] = & gt; सगाई-विपणन [term_group] = & gt ; [0] [मूल शब्द] = & gt; 8 [वर्गीकरण] = & gt; लाइन-डी-एस्टुडियो [विवरण] = & gt; [मूल] = & gt; 0 [गणना] = & gt; 5))  

यह मूल रूप से है, वस्तु की एक सरणी एस, तो आप उन्हें उस तरह से इलाज किया है उदाहरण के लिए, अगर मैं पहले का नाम चाहता हूं:

  $ myterms = get_terms ('वर्गीकरण-नाम', 'orderby = none और hide_empty'); गूंज $ myterms [0] - & gt; नाम;  

यदि आप तत्वों के माध्यम से पुनरावृत्त करने की आवश्यकता है, तो आप अब भी foreach ();

  foreach ($ myterms) का उपयोग कर सकते हैं $ शब्द के रूप में) {? & Gt; & Lt; li & gt; & lt; a href = "& lt;? Php गूंज $ शब्द- & gt; स्लग;? & Gt;" & gt; & lt;? Php ईको $ शब्द- & gt; नाम; ? & Gt; & lt; / a & gt; & lt; / li & gt; & Lt;? Php}? & Gt;  

इस तरह से आप अपने वर्गीकरण से लेख पोस्ट कर सकते हैं।

कस्टम पोस्ट प्रकारों के लिए, आपको इस तरह एक पाश बनाना होगा:

  $ args = array ('post_type' = & gt; 'पोस्ट-प्रकार-नाम', 'वर्गीकरण' = & gt; 'शब्द' // उदाहरण के लिए // 'संसाधन' = & gt; 'वीडियो') ; // पाश वैश्विक $ wp_query करने के लिए चर असाइन; $ Wp_query = नया WP_Query ($ आर्ग्स); // शुरुआती पाश ($ wp_query- & gt; है_पोस्ट्स ()): $ wp_query- & gt; the_post (); शीर्षक(); बब्ला .... आखिरकार;  

फिर आप प्रत्येक वर्गीकरण / अवधि के लिए प्रत्येक में एकाधिक लूप बना सकते हैं:)।

यदि आप और भी फैंसी प्राप्त करना चाहते हैं (दोहराएं नहीं करना चाहते हैं) आप खुद को सौ गुना में शामिल कर सकते हैं) आप पहली बार के अंदर दूसरी लूप को शामिल कर सकते हैं और वर्गीकरण (संसाधन अर्थात्) और उसके पास के शब्दों (वीडियो) (केवल आपके पिछले उदाहरण से) के लिए चर निर्दिष्ट कर सकते हैं। विचार यह है कि आपके पास कस्टम पोस्ट-प्रकार और नियमों में से प्रत्येक के लिए एक सामान्य (सामान्य) वर्डप्रेस लूप प्रतिबंधित होगा।

  foreach ($ myterms as $ शब्द):? & Gt; & Lt; li & gt; & lt; a href = "& lt;? Php गूंज $ शब्द- & gt; स्लग;? & Gt;" & gt; & lt;? Php ईको $ शब्द- & gt; नाम; ? & Gt; & lt; / a & gt; & lt; / li & gt; & Lt;? Php $ शब्द_नाम = $ शब्द- & gt; स्लग; $ Args = array ('post_type' = & gt; 'पोस्ट-प्रकार-नाम', 'वर्गीकरण' = & gt; "$ term_name"); // पाश वैश्विक $ wp_query करने के लिए चर असाइन; $ Wp_query = नया WP_Query ($ आर्ग्स); // केवल शुरू होने वाले लूप को चालू करते समय ($ wp_query- & gt; है_पोज़ ()): $ wp_query- & gt; the_post (); शीर्षक(); बब्ला .... आखिरकार; endforeach; ? & Gt;  

जाहिर है आप उलटा काम भी कर सकते हैं, एकल-टेम्पलेट कस्टम प्रकार के लिए सामान्य लूप बना सकते हैं (ऐसा लगता है कि आपके पास केवल एक है), और अंदर सभी कस्टम नियम शामिल हैं। / P>

बहुत ही सुंदर नहीं है, लेकिन यह सबसे अच्छा तरीका है कि मैं इसके साथ आया: पी। आशा है कि कोई यह समझ सकता है, भ्रामक लगता है।

शायद कुछ कॉलबैक फ़ंक्शन के साथ संभव हो सकता है।


Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -