2015-09-24 4 views
19

के साथ एक सिंगल पेज वर्डप्रेस टेम्पलेट को प्रस्तुत करने के लिए मैं ट्विग के साथ एक सिंगल पेज वर्डप्रेस टेम्पलेट प्रस्तुत करने का प्रयास कर रहा हूं, लेकिन अब तक सबकुछ विफल हो गया है।ट्विग

<section id="about" {{ wp.post_class }}> 
    <div class="container"> 
     <div class="row"> 
      <div class="col-lg-12 text-center"> 
       <h2 class="section-heading">{{ wp.the_title }}</h2> 
       <h3 class="section-subheading text-muted">{{ wp.get_post_meta(wp.get_the_ID() , 'st_page_subtitle', true) }}</h3> <!-- To be Changed to subtext for title --> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="col-lg-12"> 
      {{ wp.the_content }} 
      </div> 
     </div> 
    </div> 

इसी कार्य::

{% extends 'layouts/base.twig' %} 

{% block content %} 
    {% for page in pages() %}{{ set_up_page(page) }}         
     {% include 'content/content-' ~ page.post_name ~ '.twig' %} 
    {% endfor %} 
{% endblock %} 

टेम्पलेट्स के क्या एक तरह लग रहा है

 $wpgetpages = new Twig_SimpleFunction("pages", function() { 

       $currentID = get_the_ID(); 

       $menu_order = wp_get_nav_menu_items('header'); 

       $menu_items = array(); 

       foreach($menu_order as $item) { 

        $menu_items[] = $item->ID; 
       } 

       $args = array('post_type' => 'page', 
           'status' => 'publish',         
           'exclude'=> $currentID, 
           'orderby' => 'menu_order',         
           'order' => 'ASC' 
          ); 

       $pages = get_posts($args); 

       return $pages; 

     });  

     $wpsetpages = new Twig_SimpleFunction("set_up_page", function($arg) { 

       setup_postdata($arg);      

     }); 

     self::$twig_environment->addFunction($wpposts); 
     self::$twig_environment->addFunction($get_theme_options); 
     self::$twig_environment->addFunction($wppostdata);   
     self::$twig_environment->addFunction($wpgetpages); 
     self::$twig_environment->addFunction($wpsetpages); 

यह टेम्पलेट्स बाहर लाता है, लेकिन यह से पृष्ठ का शीर्षक सेट होम पेज के शीर्षक के रूप में टेम्पलेट enter image description here

वास्तव में इसे ठीक करने में किसी भी मदद की सराहना करेंगे।

+0

यह आप की तरह नहीं दिखता वे आप देख सकते हैं कि कैसे एक साथ अपने विषय डाल करने का एक बेहतर विचार प्राप्त करने के लिए एक स्टार्टर विषय है पृष्ठ के शीर्षक को आउटपुट करने के लिए जिम्मेदार टेम्पलेट कोड साझा किया है ... – rnevius

+0

@rnevius मैंने – Bazinga777

+0

प्रस्तुत किए गए टेम्पलेट्स में से एक जोड़ा है क्या आपने बस 'wp.title' का उपयोग करने का प्रयास किया है? – rnevius

उत्तर

1

सुनिश्चित नहीं हैं कि अगर मैं अपने प्रश्न सही लेकिन a similar issue

मेरी एकल पोस्ट पृष्ठ पर के हवाले से मिल गया, मैं बजाय the_title उपयोग कर रहा था single_post_title की।

तो बदलने का प्रयास करें

<h2 class="section-heading">{{ wp.the_title }}</h2> 

<h2 class="section-heading">{{ wp.single_post_title }}</h2> 

इसके अलावा करने के लिए, संबंधित देखें:

+0

यह काम नहीं किया। मुझे अभी भी एक ही समस्या मिलती है – Bazinga777

0

आप सवाल थोड़ा अस्पष्ट है। लेकिन अगर आपकी मुख्य समस्या यह है कि इस एकल पृष्ठ में दिए गए सभी एकल पृष्ठों में शीर्षक "होम" है, तो इसे करना चाहिए।

इस बदलने का प्रयास करें:

<h2 class="section-heading">{{ wp.the_title }}</h2> 
इस के लिए

:

<h2 class="section-heading">{{ wp.get_post_meta(wp.get_the_ID() , 'title', true) }}</h2> 

यह उपशीर्षक यह खिताब के लिए भी काम करना चाहिए लिए काम करता है।

+0

यह मेरी समस्या है, लेकिन मैंने इसके लिए get_the_ID() पहले ही कर लिया है और यह वर्तमान पृष्ठ की आईडी देता है यानी होम पेज। यही मुझे उलझन में मिला है। – Bazinga777

+0

आप किस WP संस्करण का उपयोग कर रहे हैं? मैं अपने देव बॉक्स में त्रुटि को फिर से बनाने की कोशिश करूंगा। – cb0

+0

आईएम 4.3.1 पर, यहां थीम का लिंक https://www.dropbox.com/s/6wxxkee7k6v8h40/sprig.zip?dl=0 है – Bazinga777

0

यदि आप वर्डप्रेस थीम के अंदर ट्विग का उपयोग करने की कोशिश कर रहे हैं तो मैं टिम्बर नामक एक प्लगइन स्थापित करने की अत्यधिक अनुशंसा करता हूं। यह आपके लिए बहुत जटिल वर्डप्रेस-विशिष्ट एकीकरण का ख्याल रखता है। https://github.com/timber/starter-theme

उन्होंने यह भी व्यापक दस्तावेज आप यहां पा सकते हैं जो: https://github.com/jarednova/timber/wiki