J'ai un type de message personnalisé appelé portfolio. J'ai besoin d'un lien précédent/suivant SANS un plugin. Quelqu'un a une solution?
Exemple de publication: 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(); ?>
Si vous avez besoin de liens suivants/précédents pour des publications uniques, il existe le next_post_link
fonction et le previous_post_link
intégrés, qui doivent probablement être utilisés dans la boucle.
Pour les archives, utilisez next_posts_link
et previous_posts_link
.
Tous ces éléments fonctionneront bien avec les types de publication personnalisés.
<?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=" ">« Previous post<br /><strong>"'. $prev_title . '"</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 »<br /><strong>"'. $next_title . '"</strong></a>' . "\n";
}
?>