Archives.php не работает в WordPress - PullRequest
0 голосов
/ 29 июля 2011

Прошло много времени с тех пор, как я создал шаблон WordPress, и по какой-то причине я не могу заставить работать архивы.у меня есть это:

<?php
/* Template Name: Archives */
get_header(); ?>
<div id='content'>
<?php get_sidebar('left'); ?>

<div id='column2-wide'>
    <?php if (have_posts()): while (have_posts()): the_post(); ?>
        <?php if ( in_category(16) ) { ?>
            <h2><?php the_title(); ?></h2>
            <div class="post">
                <?php echo the_content(); ?>
            </div>
        <?php } ?>
    <?php endwhile; endif; ?>
</div><!-- column2 -->
<?php get_footer(); ?>

Затем создал страницу в администраторе и выбрал шаблон Архивы для использования из выпадающего списка.

Однако сообщения просто не отображаются.Я что-то пропустил?Тот же самый код работает в файле index.php.Кажется, он просто не работает, когда я пытаюсь отобразить посты на странице.

Возможно, мне не хватает файла, так как я начал разрабатывать тему с использованием каркасной темы Кеннетрейца, которую можно найти здесь:

https://github.com/kennethreitz/wordpress-theme-skeleton/

Любая помощь будет оценена.

Спасибо за чтение.

fl3x7

РЕДАКТИРОВАТЬ -> Также я удалилпроверка категории, поэтому он должен просто перечислить все сообщения, но вместо этого он просто отображает заголовок текущей страницы, если это помогает

Ответы [ 2 ]

0 голосов
/ 30 июля 2011

Благодаря помощи, оказанной Гансом.Вот что я сделал:

query_posts( array ( 'category_name' => 'foo', 'posts_per_page' => 10 ) );


if (have_posts()): while (have_posts()): the_post(); ?>
        <h2><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></h2>
        <div class="post">
            <?php echo the_excerpt(); ?>
        </div>
<?php endwhile; endif; ?>
0 голосов
/ 29 июля 2011

Я предполагаю, что "16" - это идентификатор категории?Согласно документам WordPress для in_category, если вы запрашиваете по идентификатору, он должен быть передан как целое число.

$ категория (смешанный) (обязательно) Одна или несколько категорий, указанных идентификатором (целое число), именем или слагом (строка), или их массив

С помощьюВ текущем коде проверка in_category не выполняется каждый раз, так как она проверяет связь с категорией с именем «16.»Попробуйте вместо этого:

if ( in_category(16) ) {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...