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(); ?>
AndrettiMilas
sumber
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.

chrisguitarguy
sumber
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";
}
?>
pengguna25225
sumber
3
Harap format kode / jawaban Anda dan tambahkan penjelasan padanya.
Maruti Mohanty
1
Pokoknya saya bisa membatasi itu untuk taksonomi CPT masuk
gil hamer