Количество записей на странице

Версия WordPress 3.1
Адрес: http://brunetlady.ru/

Проблема: на первой странице с записями выводятся все записи что есть на сайте, хотя в админке-чтение установлено ограниченное количество: 15
Не пойму в чем дело. Пробовала отключать все плагины, не помогает.
И в админке на странице с записями в свойствах есть галочка прилепить запись, хотя плагин который прилепляет записи давно удалила.
Если запись не прикреплять, то она просто выводится в конце всех записей.
помогите пожалуйста разобраться, давно мучаюсь)
заранее спасибо)

У вас выводятся на главной не все записи, а только 17, хотя вы хотели бы 15 … на мой взгляд, две лишних записи на странице – это не принципиально и можно было бы ничего не менять … Хотя сам по себе вопрос – почему на первой странице с записями выводятся все записи что есть на сайте, хотя в админке-чтение установлено ограниченное количество – 15 … интересный …:)

Объяснение, я думаю, в том, что, судя по содержанию кода файла style.css, ваша тема создана программой Artisteer и этим обстоятельством обусловлено то, что не срабатывают стандартные возможности для настройки чтения записей, которые имеются в админке сайта.

В качестве шаблона для вашей главной страницы используется шаблон страницы archive.php, поэтому есть смысл покопаться в коде именно этого файла и посмотреть … не там ли прописано выводить именно по 17 записей …

Что же касается того, что "на странице с записями в свойствах есть галочка прилепить запись, хотя плагин который прилепляет записи, вы давно удалили" … то в новых версиях движка функция прикрепления уже не зависит от наличия плагина, а является функцией, которая по умолчанию входит в состав движка WordPress и соответственно удалена быть не может … вы можете эту функцию просто включать или не включать в админке …

Что же касается того, что "если запись не прикреплять, то она просто выводится в конце всех записей", то вероятно в настройках темы есть возможность для вывода записей в обратном порядке …это как в комментах, которые можно по желанию выводить … самые поздние комменты самыми верхними, или выводить поздние комменты самыми нижними … тут с записями … у вас та же самая ситуация … то есть в настройках стоит – выводить последние записи в конце … Посмотрите свои настройки темы …

спасибо)
но у меня просто всего 17 записей на сайте, если написать новые они так же будут выводится на первой странице, хоть их будет 50)
а тема создана именно в Artisteer)
я просто новичок в этом деле и еще не очень разбираюсь в html и php)

у меня файл archive.php выглядит так:
[code- <?php get_header(); ?>
<div class="art-contentLayout">
<div class="art-content">

<?php is_tag(); ?>
<?php if (have_posts()) : ?>

<div class="art-Post">
<div class="art-Post-tl"></div>
<div class="art-Post-tr"></div>
<div class="art-Post-bl"></div>
<div class="art-Post-br"></div>
<div class="art-Post-tc"></div>
<div class="art-Post-bc"></div>
<div class="art-Post-cl"></div>
<div class="art-Post-cr"></div>
<div class="art-Post-cc"></div>
<div class="art-Post-body">
<div class="art-Post-inner art-article">

<div class="art-PostContent">

<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
<?php /* If this is a category archive */ if (is_category()) { ?>
<h2 class="pagetitle"><?php printf(__(‘Archive for the &#8216;%s&#8217; Category’, ‘kubrick’), single_cat_title(”, false)); ?></h2>
<?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
<h2 class="pagetitle"><?php printf(__(‘Posts Tagged &#8216;%s&#8217;’, ‘kubrick’), single_tag_title(”, false) ); ?></h2>
<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
<h2 class="pagetitle"><?php printf(_c(‘Archive for %s|Daily archive page’, ‘kubrick’), get_the_time(__(‘F jS, Y’, ‘kubrick’))); ?></h2>
<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
<h2 class="pagetitle"><?php printf(_c(‘Archive for %s|Monthly archive page’, ‘kubrick’), get_the_time(__(‘F, Y’, ‘kubrick’))); ?></h2>
<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
<h2 class="pagetitle"><?php printf(_c(‘Archive for %s|Yearly archive page’, ‘kubrick’), get_the_time(__(‘Y’, ‘kubrick’))); ?></h2>
<?php /* If this is an author archive */ } elseif (is_author()) { ?>
<h2 class="pagetitle"><?php _e(‘Author Archive’, ‘kubrick’); ?></h2>
<?php /* If this is a paged archive */ } elseif (isset($_GET[‘paged’]) && !empty($_GET[‘paged’])) { ?>
<h2 class="pagetitle"><?php _e(‘Blog Archives’, ‘kubrick’); ?></h2>
<?php } ?>

<?php
$prev_link = get_previous_posts_link(__(‘Newer Entries &raquo;’, ‘kubrick’));
$next_link = get_next_posts_link(__(‘&laquo; Older Entries’, ‘kubrick’));
?>

<?php if ($prev_link || $next_link): ?>
<div class="navigation">
<div class="alignleft"><?php echo $next_link; ?></div>
<div class="alignright"><?php echo $prev_link; ?></div>
</div>
<?php endif; ?>

</div>
<div class="cleared"></div>

</div>

<div class="cleared"></div>
</div>
</div>

<?php while (have_posts()) : the_post(); ?>
<div class="art-Post">
<div class="art-Post-tl"></div>
<div class="art-Post-tr"></div>
<div class="art-Post-bl"></div>
<div class="art-Post-br"></div>
<div class="art-Post-tc"></div>
<div class="art-Post-bc"></div>
<div class="art-Post-cl"></div>
<div class="art-Post-cr"></div>
<div class="art-Post-cc"></div>
<div class="art-Post-body">
<div class="art-Post-inner art-article">
<?php ob_start(); ?>
<h2 class="art-PostHeader">
<img src="<?php bloginfo(‘template_url’); ?>/images/PostHeaderIcon.png" width="26" height="26" alt="" />
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__(‘Permanent Link to %s’, ‘kubrick’), the_title_attribute(‘echo=0’)); ?>">
<?php the_title(); ?>
</a>
</h2>
<?php $metadataContent = ob_get_clean(); ?>
<?php if (trim($metadataContent) != ”): ?>
<div class="art-PostMetadataHeader">
<?php echo $metadataContent; ?>

</div>
<?php endif; ?>
<div class="art-PostContent">

<?php if (is_search()) the_excerpt(); else the_content(__(‘Read the rest of this entry &raquo;’, ‘kubrick’)); ?>
<?php if (is_page() or is_single()) wp_link_pages(array(‘before’ => ‘<p><strong>Pages:</strong> ‘, ‘after’ => ‘</p>’, ‘next_or_number’ => ‘number’)); ?>

</div>
<div class="cleared"></div>
<?php $icons = array(); ?>
<?php if (!is_page()): ?><?php ob_start(); ?><?php printf(__(‘Posted in %s’, ‘kubrick’), get_the_category_list(‘, ‘)); ?>
<?php $icons
= ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && !is_single()): ?><?php ob_start(); ?><img src="<?php bloginfo(‘template_url’); ?>/images/PostCommentsIcon.png" width="17" height="15" alt="" />
<?php comments_popup_link(__(‘No Comments &#187;’, ‘kubrick’), __(‘1 Comment &#187;’, ‘kubrick’), __(‘% Comments &#187;’, ‘kubrick’), ”, __(‘Comments Closed’, ‘kubrick’) ); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
<div class="art-PostFooterIcons art-metadata-icons">
<?php echo implode(‘ | ‘, $icons); ?>

</div>
<?php endif; ?>

</div>

<div class="cleared"></div>
</div>
</div>

<?php endwhile; ?>

<?php if ($prev_link || $next_link): ?>
<div class="art-Post">
<div class="art-Post-tl"></div>
<div class="art-Post-tr"></div>
<div class="art-Post-bl"></div>
<div class="art-Post-br"></div>
<div class="art-Post-tc"></div>
<div class="art-Post-bc"></div>
<div class="art-Post-cl"></div>
<div class="art-Post-cr"></div>
<div class="art-Post-cc"></div>
<div class="art-Post-body">
<div class="art-Post-inner art-article">

<div class="art-PostContent">

<div class="navigation">
<div class="alignleft"><?php echo $next_link; ?></div>
<div class="alignright"><?php echo $prev_link; ?></div>
</div>

</div>
<div class="cleared"></div>

</div>

<div class="cleared"></div>
</div>
</div>

<?php endif; ?>

<?php else : ?>
<div class="art-Post">
<div class="art-Post-tl"></div>
<div class="art-Post-tr"></div>
<div class="art-Post-bl"></div>
<div class="art-Post-br"></div>
<div class="art-Post-tc"></div>
<div class="art-Post-bc"></div>
<div class="art-Post-cl"></div>
<div class="art-Post-cr"></div>
<div class="art-Post-cc"></div>
<div class="art-Post-body">
<div class="art-Post-inner art-article">

<div class="art-PostContent">

<?php
if ( is_category() ) { // If this is a category archive
printf("<h2 class=’center’>".__("Sorry, but there aren’t any posts in the %s category yet.", "kubrick").'</h2>’, single_cat_title(”,false));
} else if ( is_date() ) { // If this is a date archive
echo(‘<h2>’.__("Sorry, but there aren’t any posts with this date.", "kubrick").'</h2>’);
} else if ( is_author() ) { // If this is a category archive
$userdata = get_userdatabylogin(get_query_var(‘author_name’));
printf("<h2 class=’center’>".__("Sorry, but there aren’t any posts by %s yet.", "kubrick")."</h2>", $userdata->display_name);
} else {
echo("<h2 class=’center’>".__(‘No posts found.’, ‘kubrick’).'</h2>’);
}
if(function_exists(‘get_search_form’)) get_search_form();
?>

</div>
<div class="cleared"></div>

</div>

<div class="cleared"></div>
</div>
</div>

<?php endif; ?>

</div>
<?php include (TEMPLATEPATH . ‘/sidebar1.php’); ?>
</div>
<div class="cleared"></div>

<?php get_footer(); ?>[/code]

спасибо)
но у меня просто всего 17 записей на сайте, если написать новые они так же будут выводится на первой странице, хоть их будет 50)
а тема создана именно в Artisteer)
я просто новичок в этом деле и еще не очень разбираюсь в html и php)

У вас сейчас 19 записей, а не 17 🙂 и соответственно 2 из них уже "перешли" на вторую страницу ….и я думаю, что все последующие записи будут переноситься на следующие страницы.

у меня файл archive.php выглядит ...

Просмотрел код файл, но, к сожалению, должен признаться, не нашел там решение проблемы.
Остается только спросить у вас: "А у Вас в админке нет специальных настроек именно для вашей темы?"

Современным разработчикам шаблонов сейчас, как правило, стандартных функций настроек и они дополняют созданные ими темы возможностью для специальной настройки … часто прописывая в них разные, порой иногда даже неожиданные вещи, поэтому настраивать такие темы приходится, используя как стандартные функции, так и "специфические".

у меня 17 записей, две последние на первой странице есть и на первой и на второй,, т.к. у меня стоит ограничение в 15 записей.
специальных настроек у меня в админке нет, к сожалению(

у меня 17 записей, две последние на первой странице есть и на первой и на второй,, т.к. у меня стоит ограничение в 15 записей.
специальных настроек у меня в админке нет, к сожалению(

Ну, ладно, может быть, я ошибся и у вас на первой странице действительно выводится не 17, а 15, то есть ровно столько, сколько вы хотели и сколько вы указывали в настройках … но мы оба написали, что две ваших записи все-таки перешли на следующую страницу …а это значит, что все-таки ваши настройки работают … Но тогда в чем проблема? 🙂 Значит, при увеличении числа записей все они будут выводиться на странице в количестве не более 15 …

нет, вы меня не правильно понимаете)
у меня на первой странице показываются 17 записей, на второй 2.
две последние записи на первой странице выводятся так же и на второй.
то есть если у меня ограничение стоит 15, а записей всего 20, то на первой странице будут все 20 записей, а на второй пять.
получается настройки работают, но не совсем. Мне нужно убрать сейчас 2 лишние записи с первой страницы)

а тема создана именно в Artisteer)

Вот он, корень зла 🙂

Не зная, чего там это чудо автоматизации понасоздавало, трудно сказать, почему что-то работает не так, как хочется. Лично я не готов выбросить полсотни баксов даже ради такого богоугодного дела, как помощь неофитам WordPress. Извините.

я бесплатно качала эту программу)

я бесплатно качала эту программу)

О таких подробностях нам лучше не знать. 🙂

Что же касается того, как помочь вам в решении проблемы … то я бы посоветовал вам скачать любой стандартный шаблон, то есть не созданный программой Aristeer, и попробовать его в работе …

Если проблема исчезнет при использовании стандартного готового шаблона, тогда проблема действительно в программе Aristeer … и вам придется перейти на использование обычного шаблона … тем более готовая тема Orange в Сети есть …. если же смена шаблона не поможет, тогда будем думать … 🙂

Anonymous
Отправить
Ответ на: