Jenis Posting Kustom Tautan Berikutnya / Sebelumnya?


12

Saya memiliki jenis pos kustom yang disebut portofolio. Saya memerlukan tautan sebelumnya / berikutnya TANPA plugin. Adakah yang punya solusi?

Contoh posting: 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
Mengapa keengganan untuk plugin?
chrisguitarguy

Karena jika itu sebuah plugin, itu tidak dibangun ke dalam tema.
AndrettiMilas

4
@Lucas Wynne Jika Anda menginginkannya dibangun, salin / tempel beberapa kode plugin ke file functions.php tema Anda.
kaiser

2
@kaiser tentu saja dengan asumsi Anda tetap berada dalam kondisi lisensi dan IP, yang tidak mudah jika Anda membuat tema untuk dijual.
Phill Healey

Jawaban:


14

Jika Anda memerlukan tautan berikutnya / sebelumnya untuk posting tunggal, ada next_post_linkfungsi bawaan dan pencocokan previous_post_link, yang keduanya mungkin harus digunakan dalam loop.

Untuk arsip, gunakan next_posts_linkdan previous_posts_link.

Semua ini akan berfungsi dengan baik dengan jenis posting khusus.


Mereka tidak bekerja dalam tema saya.
AndrettiMilas

3
Baik. Nah, tanpa melihat kode Anda, sulit untuk mengatakan alasannya. Apakah ada kesalahan atau peringatan PHP? Apakah Anda memiliki beberapa pos yang disisipkan untuk fungsi mengambil tautan?
chrisguitarguy

Saya telah memperbarui pertanyaan saya di atas.
AndrettiMilas

Cobalah dengan argumen BENAR ketiga dan beri tahu kami.
chrisguitarguy

Argumen ketiga yang benar?
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
Harap format kode / jawaban Anda dan tambahkan penjelasan padanya.
Maruti Mohanty

1
Pokoknya saya bisa membatasi itu untuk taksonomi CPT masuk
gil hamer
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.