मैं एक शब्दावली में केवल मूल शब्दों को एक दृश्य में कैसे फ़िल्टर कर सकता हूं?


15

मेरे पास एक शब्दावली है जैसे कि:

  • रूट अल्फा
    • पद अल्फा १
    • शब्द अल्फा 2
      • उपमान अल्फा १
  • रूट बीटा
  • जड़ गामा
    • शब्द गामा १
    • शब्द गामा २

मैं केवल शब्दावली की मूल शर्तों को दिखाने के लिए दृश्य को कैसे फ़िल्टर करूं? वर्तमान में मेरा विचार मूल शब्दों के साथ-साथ बच्चों (शब्द * *) को प्रदर्शित कर रहा है

इससे आगे बढ़ते हुए, मैं 'रूट अल्फा' (या इसके tid, या जो कुछ भी एक संदर्भ से) पास करना चाहूंगा और फिर इसे केवल 'रूट अल्फा' के सीधे बच्चों को फ़िल्टर करना होगा। (टर्म अल्फा *)। किसी भी आगे की गहराई तक छानना एक बोनस होगा।

मुझे यह काम करने के लिए मिल सकता है अगर मैं अपनी सभी शर्तें एक मूल शब्द में रख दूं ताकि वोकैब बन जाए:

  • सच जड़
    • रूट अल्फा
      • पद अल्फा १
      • शब्द अल्फा 2
        • उपमान अल्फा १
    • रूट बीटा
    • जड़ गामा
      • शब्द गामा १
      • शब्द गामा २

मुझे यकीन नहीं है कि कौन सी वोकैब संरचना अधिक सही है, यह लिखने से मुझे एहसास हुआ कि मेरे पास इसे देखने के अलावा कुछ पढ़ना है।

जवाबों:


13

केवल मूल शब्दों को प्रदर्शित करने के लिए, मेरे पास एक समाधान है जो निश्चित रूप से किसी को चेहरा बना देगा (कम से कम मैंने ऐसा किया है):

  1. अपने टैक्सोनॉमी दृश्य में एक प्रासंगिक फ़िल्टर जोड़ें
  2. वर्गीकरण शब्द का चयन करें : मूल शब्द

    इसे इस तरह सेट करें: जब कोई फ़िल्टर मान उपलब्ध नहीं होता है : डिफ़ॉल्ट मान प्रदान करें - निश्चित मान । मान को 0 पर सेट करें ।

हाँ, यह सब है। बिना माता-पिता की शर्तें यहां 0 हैं। टैक्सोनॉमी_टरम_हेयरार्की टेबल के मूल क्षेत्र का विवरण देखें:

प्राथमिक कुंजी: शब्द के माता-पिता की {taxonomy_term_data}। 0 कोई अभिभावक नहीं दर्शाता है।


बहुत बहुत धन्यवाद, निश्चित रूप से इस एक के लिए खुद का सामना करना पड़ा। एक नोट के रूप में अगर किसी को इसके साथ फंसना था, तो आप इसे करते समय सत्यापनकर्ता के रूप में 'वर्गीकरण शब्द' को निर्दिष्ट नहीं कर सकते हैं, क्योंकि tid 0. के साथ कोई शब्द नहीं है
19

2

यदि आपके पास एक स्थिर टैक्सोनॉमी संरचना है, तो आप इसका उपयोग करके फ़िल्टर कर सकते हैं, filter criterion: Content: Has taxonomy terms (with depth)इस स्थान पर आप फ़िल्टर करने के लिए केवल मूल शब्द चुन सकते हैं:

फ़िल्टर मानदंड: सामग्री: में वर्गीकरण की शर्तें हैं (गहराई के साथ)

मुझे आशा है कि जानकारी उपयोगी होगी।


वर्गीकरण संरचना स्थिर नहीं होगी, और यह मुझे एक तर्क पारित करने और फिर एक मूल शब्द के बच्चों को फ़िल्टर करने की अनुमति नहीं देगा।
15

@ Moon.watcher: मैं टैक्सोनोमी शब्द का उपयोग कैसे कर सकता हूं (गहराई के साथ)? मैं केवल माता-पिता का चयन कर रहा हूं लेकिन बच्चे भी दिखाई देते हैं।
सोक्रैटिस

1

आप इसे एक साधारण फ़िल्टर और एक गैर-स्थैतिक वर्गीकरण के साथ भी कर सकते हैं:

  1. एक फ़िल्टर मानदंड जोड़ें: वर्गीकरण शब्द: मूल आईडी
  2. ऑपरेटर चुनें "के बराबर है" और "NULL" के साथ मान भरें

यहाँ छवि विवरण दर्ज करें

यह केवल आपके टैक्सोनॉमी के मूल नियमों को प्रदर्शित करेगा, और यदि आप बाद में टैक्सोनॉमी संरचना को बदलते हैं तो यह काम करेगा ...


हाँ, @ यह एक गैर-स्थैतिक वर्गीकरण संरचना को संभाल लेगा, लेकिन यह पेड़ से नीचे जाने से नहीं निपटेगा जैसा कि प्रश्न में दिया गया है, स्वीकार किए जाते हैं।
फूल

0

आप इसे अपने पृष्ठ में WHERE parent = 0उपयोग करके चुन सकते हैं db_query()


मुझे यकीन नहीं है कि आप "अपने पृष्ठ में" से क्या मतलब है, कृपया समझाएं? इसके अलावा, मैं क्वेरी को स्वयं निष्पादित नहीं कर रहा हूं, विचार है, तो क्या मुझे क्वेरी को बदलना नहीं होगा?
Phizes
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.