ลิงค์ประเภทที่กำหนดเองลิงค์ถัดไป / ก่อนหน้า?


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

เพราะถ้ามันเป็นปลั๊กอินมันไม่ได้อยู่ในธีม
AndrettiMilas

4
@Lucas Wynne หากคุณต้องการสร้างไว้ภายในให้คัดลอก / วางรหัสปลั๊กอินลงในไฟล์ themes.php ของธีมของคุณ
ไกเซอร์

2
@kaiser สมมติว่าคุณรักษาสิทธิ์การใช้งานและเงื่อนไข IP ซึ่งไม่ใช่เรื่องง่ายหากคุณผลิตธีมสำหรับการขาย
Phill Healey

คำตอบ:


14

หากคุณต้องการลิงค์ถัดไป / ก่อนหน้าสำหรับโพสต์เดี่ยวมีnext_post_linkฟังก์ชันในตัวและการจับคู่previous_post_linkซึ่งทั้งคู่ควรใช้ภายในลูป

คลังข้อมูลสำหรับการใช้งานและnext_posts_linkprevious_posts_link

สิ่งเหล่านี้จะทำงานได้ดีกับประเภทโพสต์ที่กำหนดเอง


พวกเขาไม่ทำงานในชุดรูปแบบของฉัน
AndrettiMilas

3
ตกลง. ดีโดยไม่เห็นรหัสของคุณมันยากที่จะบอกว่าทำไม มีข้อผิดพลาดหรือคำเตือนของ PHP ไหม? คุณมีการแทรกหลายโพสต์สำหรับฟังก์ชั่นเพื่อดึงลิงค์สำหรับ
chrisguitarguy

ฉันได้อัปเดตคำถามของฉันด้านบนแล้ว
AndrettiMilas

ลองใช้กับอาร์กิวเมนต์ TRUE ที่สามและแจ้งให้เราทราบ
chrisguitarguy

อาร์กิวเมนต์ที่สามที่แท้จริง?
AndrettiMilas

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
โปรดจัดรูปแบบรหัส / คำตอบของคุณและเพิ่มคำอธิบาย
Maruti Mohanty

1
อย่างไรก็ตามฉันสามารถ จำกัด การใช้อนุกรมวิธานที่ CPT มีอยู่ได้หรือไม่?
gil hamer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.