Özel Yazı Tipi Sonraki / Önceki Bağlantı?


12

Portföy adı verilen özel bir yazı türüm var. Bir eklenti OLMADAN önceki / sonraki bağlantıya ihtiyacım var. Birinin çözümü olan var mı?

Örnek yazı: 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
Neden eklentilerden kaçınma?
chrisguitarguy

Çünkü bir eklenti ise, temanın içine yerleştirilmez.
AndrettiMilas

4
@Lucas Wynne Dahili olmasını istiyorsanız, bazı eklenti kodlarını temalar function.php dosyasına kopyalayın / yapıştırın.
kaiser

2
@kaiser, elbette lisans ve IP koşullarını koruduğunuzu varsayarsak, satış için bir tema oluşturuyorsanız bu kolay değildir.
Phill Healey

Yanıtlar:


14

Tek mesajlar için sonraki / önceki bağlantılara ihtiyacınız varsa , her ikisi de muhtemelen döngü içinde kullanılması gereken yerleşik next_post_linkişlev ve eşleştirme vardır previous_post_link.

Arşivler için next_posts_linkve kullanın previous_posts_link.

Tüm bunlar özel gönderi türleriyle iyi çalışacaktır.


Benim temamda çalışmıyorlar.
AndrettiMilas

3
Tamam. Kodunuzu görmeden nedenini söylemek zor. Herhangi bir PHP hatası veya uyarısı var mı? Bağlantı getirecek işlevler için birden fazla gönderi eklediniz mi?
chrisguitarguy

Yukarıdaki sorumu güncelledim.
AndrettiMilas

Üçüncü TRUE argümanıyla deneyin ve bize bildirin.
chrisguitarguy

Üçüncü gerçek argüman?
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
Lütfen kodlarınızı / yanıtınızı biçimlendirin ve ona açıklama ekleyin.
Maruti Mohanty

1
Her neyse, CPT'nin içinde bulunduğu sınıflandırma ile sınırlayabilir miyim?
gil hamer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.