Тип користувацької публікації Наступне / Попереднє посилання?


12

У мене є власний тип публікації під назвою портфоліо. Мені потрібне попереднє / наступне посилання БЕЗ плагіна. У когось є рішення?

Приклад публікації: 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
Чому відраза до плагінів?
chrisguitarguy

Бо якщо це плагін, він не вбудований у тему.
AndrettiMilas

4
@Lucas Wynne Якщо ви хочете, щоб він був вбудований, скопіюйте та вставте якийсь плагін-код у свій файл themes.php.
кайзер

2
@kaiser, якщо, звичайно, дотримуватися ліцензії та умов IP, що не так просто, якщо ви створюєте тему для продажу.
Філл Хелі

Відповіді:


14

Якщо вам потрібні наступні / попередні посилання для одиночних дописів, є вбудована next_post_linkфункція та відповідність previous_post_link, обидва з яких, ймовірно, повинні використовуватися в циклі.

Для архівів використовуйте next_posts_linkта previous_posts_link.

Все це буде чудово працювати з користувацькими типами публікацій.


Вони не працюють над моєю темою.
AndrettiMilas

3
Добре. Ну, не бачачи жодного коду, важко сказати чому. Чи є помилки або попередження PHP? Чи вставлено кілька повідомлень для функцій для отримання посилання?
chrisguitarguy

Я оновив своє запитання вище.
AndrettiMilas

Спробуйте це з третім істинним аргументом і повідомте нам про це.
chrisguitarguy

Третій справжній аргумент?
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
Будь ласка, відформатуйте свої коди / відповіді та додайте до них пояснення.
Маруті Моханті

1
У будь-якому випадку я можу обмежити це систематикою, в якій знаходиться CPT?
gil hamer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.