Niestandardowy typ postu Następny / poprzedni link?


12

Mam niestandardowy typ posta o nazwie portfolio. Potrzebuję poprzedniego / następnego linku BEZ wtyczki. Czy ktoś ma rozwiązanie?

Przykładowy wpis: 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
Dlaczego awersja do wtyczek?
chrisguitarguy,

Ponieważ jeśli jest to wtyczka, nie jest wbudowana w motyw.
AndrettiMilas,

4
@Lucas Wynne Jeśli chcesz go wbudować, skopiuj / wklej kod wtyczki do pliku motywów funkcji.php.
kaiser

2
@kaiser zakładając oczywiście, że trzymasz się warunków licencji i IP, co nie jest takie łatwe, jeśli tworzysz motyw na sprzedaż.
Phill Healey,

Odpowiedzi:


14

Jeśli potrzebujesz następnych / poprzednich linków do pojedynczych postów, istnieje wbudowana next_post_linkfunkcja i dopasowanie previous_post_link, które powinny być prawdopodobnie użyte w pętli.

W przypadku archiwów użyj next_posts_linki previous_posts_link.

Wszystkie te będą działać poprawnie z niestandardowymi typami postów.


Nie działają w moim temacie.
AndrettiMilas,

3
W porządku. Cóż, nie widząc żadnego kodu, trudno jest powiedzieć dlaczego. Czy są jakieś błędy PHP lub ostrzeżenia? Czy masz wstawionych wiele postów dotyczących funkcji pobierania linku?
chrisguitarguy,

Zaktualizowałem moje pytanie powyżej.
AndrettiMilas,

Wypróbuj trzeci argument PRAWDA i daj nam znać.
chrisguitarguy,

Trzeci prawdziwy argument?
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
Sformatuj swoje kody / odpowiedzi i dodaj wyjaśnienie.
Maruti Mohanty

1
W każdym razie mogę ograniczyć to do taksonomii CPT?
gil hamer
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.