क्या पोस्ट में माता-पिता हो सकते हैं?


13

क्या माता-पिता के लिए पदों को माना जाता है? यदि हां, तो माता-पिता के पद के लिए इसका क्या अर्थ होगा?

इसके अलावा, अगर माता-पिता के पदों में कुछ अड़चनें हैं, तो वह कहाँ लागू है? डीबी में नहीं जैसा कि मैं देख रहा हूं।

जवाबों:


15

बॉक्स से बाहर, नहीं, पदों में माता-पिता नहीं हो सकते। उन्हें श्रेणियों में सौंपा जा सकता है, जो पदानुक्रम में व्यवस्थित हो सकते हैं। हालाँकि, पृष्ठ में माता-पिता हो सकते हैं और आप उस सुविधा का उपयोग करके उनमें से एक मेनू संरचना बना सकते हैं।

जहां यह लागू किया जाता है: पोस्ट के माता-पिता को "wp_postal" में "post_parent" कॉलम में संग्रहीत किया जाता है। यह वास्तव में इस तरह लागू नहीं होता है, बस डिफ़ॉल्ट UI आपको इसे सेट करने का विकल्प नहीं देता है और डिफ़ॉल्ट WP कोडिंग पोस्ट के लिए उस मूल्य का उपयोग नहीं करता है। हालांकि, माता-पिता के साथ पोस्ट करने के लिए एक कस्टम पोस्ट प्रकार बनाना बहुत मुश्किल नहीं होगा।


2
यह भी ध्यान दें कि मीडिया अटैचमेंट post_parentकॉलम का उपयोग करते हैं , यह पहचानने के लिए कि वे किस पेज / पोस्ट (कस्टम पोस्ट प्रकार सहित) से जुड़े हैं।
डेविड गार्ड

@DavidGard आप सही हैं। लेकिन मुझे लगता है, अगर हम post_parentकिसी अन्य "post_id" को असाइन करते हैं तो यह कार्यक्षमता प्रभावित नहीं होगी क्योंकि यह 0अन्यथा होगा ।
अजनबी

11

Wp ने "पेज" (पदानुक्रमित, माता-पिता की अनुमति दी) और "पोस्ट" (गैर-पदानुक्रमित) में बनाया है। अन्य पोस्ट प्रकार भी हैं, लेकिन इसे दूर छोड़ दें।

यदि Q में परिणाम है:

क्या मुझे पदानुक्रमित पद मिल सकते हैं?

तो जवाब है हां , ... आप "पद" रख सकते हैं जो कि श्रेणीबद्ध हैं। लेकिन जैसा कि वे में निर्मित नहीं हैं, आपको अपने स्वयं के कस्टम पोस्ट प्रकार को पंजीकृत करना होगा - देखें तर्क »श्रेणीबद्ध।

इस तरह के "पोस्ट" (या लेख, जो कुछ भी, ...) तब - यदि उनके पास एक मूल पद है - ने अपनी वस्तु के अंदर मूल आईडी निर्धारित की है। तो एक लूप में आप निम्नलिखित कार्य कर सकते हैं:

if ( have_posts )
{
    the_post();
    // etc.

    global $post;
    // call parent: http://codex.wordpress.org/Function_Reference/get_post
    $parent = get_post( $post->post_parent );

    echo "<h2>{$post->post_title} is a child of {$parent->post_title}";

    // etc.
} // endif;

2
इसे पूरी तरह से भुनाया। बिल्कुल वैसी चीज जिसकी मुझे तलाश थी।
पारस शाह

-1

एक खोज इंजन के नजरिए से, इनमें से दो उत्तर संयुक्त रूप से Google को आपकी पोस्ट के पदानुक्रम को ट्रैक करने में मदद करेंगे, साथ ही साथ निश्चित रूप से उपयोगकर्ता भी।

  1. एक पृष्ठ जोड़ें और अपनी पोस्ट होस्ट करने के लिए इसका उपयोग करें। "आपके सभी पोस्ट के माध्यम से एक पेरेंट पेज सेट करने का सबसे अच्छा तरीका है (सूरत -> कस्टमाइज़) मेनू के माध्यम से। आप अपने होम पेज या पोस्ट पेज के लिए एक स्टैटिक पेज सेट कर सकते हैं। जब आप एक स्टैटिक पोस्ट पेज सेट करते हैं, तो वह पेज होगा। हर व्यक्तिगत ब्लॉग पोस्ट के लिए माता-पिता बनें। "

  2. ऊपर बताए अनुसार पर्मलिंक संरचना को / ब्लॉग /% पोस्टनाम% में बदलें। "मान लीजिए कि आप url में पोस्ट से पहले ब्लॉग को जोड़ना चाहते हैं, तो सुनिश्चित करें कि आपके ब्लॉग पेज का स्लग नाम ब्लॉग है।

फिर WP-admin-panel> settings> permalink पर जाएं और अंतिम विकल्प "कस्टम स्ट्रक्चर" चुनें और उसमें निम्नलिखित जोड़ें:

/ ब्लॉग /% postname% /

और परिवर्तन सहेजें। यह केवल आपके ब्लॉग पेज पर लागू होगा, अन्य पेज ब्लॉग को मूल के रूप में प्रदर्शित नहीं करेंगे। "

इस तरह, Google साइटमैप में hierarchy को domain.com/page/post (उस क्रम में) के रूप में देखता है और उसी स्थान पर सामग्री भी खोजेगा। उपयोगकर्ताओं के रूप में। काम हो गया।


-4

मान लें कि आप url में पोस्ट से पहले ब्लॉग को जोड़ना चाहते हैं, तो सुनिश्चित करें कि आपके ब्लॉग पेज का स्लग नाम ब्लॉग है।

फिर WP-admin-panel> settings> permalink पर जाएं और अंतिम विकल्प "कस्टम स्ट्रक्चर" चुनें और उसमें निम्नलिखित जोड़ें:

/blog/%postname%/

और परिवर्तन सहेजें।

यह केवल आपके ब्लॉग पेज पर लागू होगा, अन्य पेज ब्लॉग को मूल के रूप में प्रदर्शित नहीं करेंगे।


-6

मुझे पता है यह एक पुरानी पोस्ट है। हालाँकि इनमें से कोई भी उत्तर सही नहीं है, और मैं इस समस्या को हल करने के लिए उपयोग किए गए समाधान को पोस्ट करना चाहता था। आपके सभी पोस्ट के माध्यम से एक पेरेंट पेज सेट करने का सबसे अच्छा तरीका है (सूरत -> कस्टमाइज़) मेनू के माध्यम से। आप अपने होम पेज या पोस्ट पेज के लिए एक स्थैतिक पेज सेट कर सकते हैं। जब आप एक स्थिर पोस्ट पेज सेट करते हैं, तो वह पृष्ठ प्रत्येक व्यक्तिगत ब्लॉग पोस्ट के लिए माता-पिता होगा।


2
यह एक मूल पृष्ठ नहीं है - यह एक टेम्पलेट है जिसमें पदों का संग्रह है। यह स्थापित करना पदों को श्रेणीबद्ध नहीं बनाता है।
कैसर

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

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

अपने प्रश्न या उत्तर की आलोचना या स्पष्टीकरण के द्वारा मत फेंको। यह स्थान कुछ ऐसा है जहां वास्तव में यह सबसे अच्छा उत्तर देने के लिए हर समय होने की जरूरत है और विकी / पुस्तकालय स्थान के रूप में सेवा करता है जहां कोई भी जा सकता है और तुरंत पता लगा सकता है कि कुछ कैसे करना है या कुछ कैसे काम करता है पर संभव अंतर्दृष्टि प्राप्त करें। हम लोगों को (आप जैसे लोगों को) अन्य उत्तरों पर भी टिप्पणी करने के लिए प्रोत्साहित करते हैं। ध्यान रखें कि मैंने कहीं भी उल्लेख नहीं किया है कि आपका उत्तर बुरा अभ्यास है । यह कई मायनों में सच है, बस यह कथन कि यह पोस्ट प्रकार को पदानुक्रमित नहीं बनाता है।
kaiser
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.