कस्टम पोस्ट प्रकार अगला / पिछला लिंक?


12

मेरे पास एक कस्टम पोस्ट प्रकार है जिसे पोर्टफोलियो कहा जाता है। मुझे प्लगइन के बिना पिछले / अगले लिंक की आवश्यकता है। किसी के पास कोई हल है?

उदाहरण पोस्ट: http://themeforward.com/demo2/archives/portfolio/boat

<?php get_header(); ?>

<!-- Begin wrap -->
<div class="clear">
<div id="full_container">
<div id="content2">
<div id="content">

<!-- Grab posts -->
<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>

<!-- Post title -->
<h1>
    <?php the_title(); ?>
</h1>

<!-- The post -->
<?php the_content(); ?>

<!-- Tags -->
<h3 class="tags">
    <?php the_tags('Tags ',' / ','<br />'); ?>
</h3>

<!-- End wrap -->
</div>

<!-- Next/Previous Posts -->
<div class="mp_archive2">
<div id="more_posts">
    <div class="oe">
        <?php previous_post_link('%link', '« Previous post', TRUE); ?>
    </div>

    <div class="re">
        <?php next_post_link('%link', 'Next post »', TRUE); ?>
    </div>
</div>
</div>

<?php endwhile; else: ?>
<p>No matching entries found.</p>
<?php endif; ?>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>

3
क्यों प्लगइन्स के लिए घृणा?
२०:०२ पर chrisguitarguy

क्योंकि अगर यह एक प्लगइन है, तो यह थीम में नहीं बनाया गया है।
आंद्रेतिमिलास

4
@Lucas Wynne यदि आप चाहते हैं कि इसे बनाया गया है, तो अपने थीम functions.php फ़ाइल में कुछ प्लगइन कोड कॉपी / पेस्ट करें।
कैसर

2
@kaiser निश्चित रूप से यह मानते हुए कि आप लाइसेंस और आईपी शर्तों के भीतर रहते हैं, जो कि यदि आप बिक्री के लिए एक विषय का उत्पादन कर रहे हैं तो यह आसान नहीं है।
Phill Healey

जवाबों:


14

यदि आपको एकल पदों के लिए अगले / पिछले लिंक की आवश्यकता है, तो अंतर्निहित next_post_linkफ़ंक्शन और मिलान है previous_post_link, दोनों को संभवतः लूप के भीतर उपयोग किया जाना चाहिए।

अभिलेखागार के लिए, का उपयोग करें next_posts_linkऔर previous_posts_link

ये सभी कस्टम पोस्ट प्रकारों के साथ ठीक काम करेंगे।


वे मेरे विषय में काम नहीं कर रहे हैं।
आंद्रेतिमिलास

3
ठीक है। खैर, आपके किसी भी कोड को देखे बिना, यह कहना मुश्किल है कि क्यों। क्या कोई PHP त्रुटियाँ या चेतावनी हैं? क्या आपके पास कार्यों के लिए लिंक लाने के लिए कई पोस्ट सम्मिलित हैं?
१०:४६

मैंने अपना प्रश्न ऊपर अपडेट कर दिया है।
एंड्रियाटिमिलस

तीसरे TRUE तर्क के साथ इसे आज़माएं और हमें बताएं।
21

तीसरा सच्चा तर्क?
एंड्रेटीमिलास

14
<?php
$prev_post = get_previous_post();
if($prev_post) {
   $prev_title = strip_tags(str_replace('"', '', $prev_post->post_title));
   echo "\t" . '<a rel="prev" href="' . get_permalink($prev_post->ID) . '" title="' . $prev_title. '" class=" ">&laquo; Previous post<br /><strong>&quot;'. $prev_title . '&quot;</strong></a>' . "\n";
}

$next_post = get_next_post();
if($next_post) {
   $next_title = strip_tags(str_replace('"', '', $next_post->post_title));
   echo "\t" . '<a rel="next" href="' . get_permalink($next_post->ID) . '" title="' . $next_title. '" class=" ">Next post &raquo;<br /><strong>&quot;'. $next_title . '&quot;</strong></a>' . "\n";
}
?>

3
कृपया अपने कोड / उत्तर को प्रारूपित करें और इसमें स्पष्टीकरण जोड़ें।
मारुति मोहंती

1
वैसे भी मैं उस सीमा तक सीमित कर सकता हूं जो सीपीटी में है?
गिल हैमर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.