Я использую следующий код, чтобы показать один пост на странице (показ страниц блога не более, чем 1 пост):
<?php
/**
* Template Name: Front Page
* @package WordPress
* @subpackage Prominent
* @since Prominent 1.0
*/
get_header(); ?>
<div id="tagline">
<div class="container">
</div><!-- .container -->
</div><!-- #tagline -->
<div id="content">
<div class="container">
<div id="mainbar">
<?php while ( have_posts() ) : the_post(); ?>
<div class="content-block-2">
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php /* Display navigation to next/previous pages when applicable */ ?>
<?php if ( $wp_query->max_num_pages > 1 ) : ?>
<?php next_posts_link( __( '← Older posts', 'twentyten' ) ); ?>
<?php previous_posts_link( __( 'Newer posts →', 'twentyten' ) ); ?>
<?php endif; ?>
</div><!-- #mainbar -->
</div><!-- .container -->
</div><!-- #content-bottom -->
<?php get_footer(); ?>
Так что теперь у меня есть предыдущая и следующая ссылка на моей первой странице. Я хотел бы знать, можно ли добавить ссылку на первое и последнее сообщения?
РЕДАКТИРОВАТЬ:
Под первыми и последними сообщениями я подразумеваю, например,
Поскольку я разрешаю только одно сообщение на странице, будет показано только одно сообщение.
Я бы хотел ссылку на пост номер 1 и 8 в примере ниже:
1 2 3 4 5 6 7 8
Определить
first
иlatest
разместить ссылки? На что именно это может быть ссылка?@ t31os Хорошо, пожалуйста, смотрите мой РЕДАКТИРОВАТЬ
Код, который вы разместили, представляет собой шаблон страницы без настраиваемых параметров запроса, всегда будет только один результат — страница, к которой прикреплен шаблон.
Что вам нужно, так это
$GLOBALS['wp_query']->max_num_pages
иget_pagenum_link()
. Тогда вам просто нужно сравнитьget_query_var( 'paged' )
иmax_num_pages
создать ссылку, если они не равны:Применение
Выход
Похоже, вам нужна «разбивка на страницы». Установите плагин WP-PageNavi и добавьте его в файл шаблона (index.php, archive.php и т. д. — в зависимости от того, что применимо):
Настройки плагина говорят сами за себя. (СОВЕТ!
%PAGE_NUMBER%
)