Tipo de mensaje personalizado ¿Enlace siguiente / anterior?

12

Tengo un tipo de publicación personalizada llamada cartera. Necesito un enlace anterior / siguiente SIN un complemento. ¿Alguien tiene una solución?

Publicación de ejemplo: 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
fuente
3
¿Por qué la aversión a los complementos?
chrisguitarguy
Porque si es un complemento, no está integrado en el tema.
AndrettiMilas
44
@Lucas Wynne Si desea que esté integrado, copie / pegue algún código de complemento en su archivo de funciones themes.php.
Kaiser
2
@kaiser suponiendo, por supuesto, que se mantiene dentro de las condiciones de licencia e IP, lo que no es tan fácil si está produciendo un tema para la venta.
Phill Healey

Respuestas:

14

Si necesita enlaces siguiente / anterior para publicaciones individuales, existe la next_post_linkfunción integrada y la coincidencia previous_post_link, que probablemente deberían usarse dentro del bucle.

Para archivos, use next_posts_linky previous_posts_link.

Todo esto funcionará bien con tipos de publicaciones personalizadas.

chrisguitarguy
fuente
No están trabajando en mi tema.
AndrettiMilas
3
Bueno. Bueno, sin ver ninguno de sus códigos, es difícil decir por qué. ¿Hay algún error o advertencia de PHP? ¿Tiene varias entradas insertadas para las funciones para buscar el enlace?
chrisguitarguy
He actualizado mi pregunta anterior.
AndrettiMilas
Pruébelo con el tercer argumento VERDADERO y háganos saber.
chrisguitarguy
Tercer argumento verdadero?
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";
}
?>
usuario25225
fuente
3
Formatee sus códigos / respuesta y agréguele una explicación.
Maruti Mohanty
1
De todos modos, ¿puedo limitar eso a la taxonomía en la que se encuentra el CPT?
Gil Hamer