WordPress новый вывод по плагину категории - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть два столбца, оба столбца для новостей, но я хочу вывести новости по категориям: первый столбец должен содержать одну категорию, а второй столбец должен содержать другую.

1 Ответ

1 голос
/ 01 апреля 2011

Вам нужен не плагин, а шаблон страницы.

Сначала в шаблоне напишите HTML и CSS для двух ваших столбцов.Очень простой шаблон может выглядеть так:

<?php get_header(); ?>

<div id="column1">
</div>

<div id="column2">
</div>

<?php get_footer(); ?>

Теперь вы будете вставлять соответствующие сообщения для каждого столбца вашего макета.Вместо одного цикла WordPress, который показывает ваши сообщения, у вас будет несколько циклов на странице, по одному для каждого столбца / области.

<?php while (have_posts()) : the_post(); ?>
...
...
<?php endwhile;?>

Например, в вашем блоге будет один цикл в каждом столбце.

Перед каждым циклом нам нужно сообщить WordPress, какие записи отображать.Мы добавим одну строчку кода, которая будет выглядеть примерно так:

<?php query_posts('cat=1&showposts=10'); ?>

В этом примере будет добавлено 10 сообщений из категории 1. Если я хочу показать сообщения из двух категорий (как яв моем блоге), это будет что-то вроде:

<?php query_posts('cat=1,2&showposts=10'); ?>

Если вы хотите показать все, кроме категории 1, используйте:

<?php query_posts('cat=-1'); ?>

Вы можете многое сделать с помощью query_posts.

Наконец, вы добавите в свои циклы все, что захотите, для отображения определенного контента.Например:

 <div class="entry">
   <?php the_content(); ?>
 </div>

Полный пример может выглядеть следующим образом:

<?php get_header(); ?>

<div id="column1">
<?php query_posts('cat=1'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2 id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
<?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author() ?></small>
<div class="entry">
<?php the_content('Read the rest of this entry &raquo;'); ?>
</div>
<?php endwhile;?>
</div>

<div id="column2">
<?php query_posts('cat=2'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2 id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
<?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author() ?></small>
<div class="entry">
<?php the_content('Read the rest of this entry &raquo;'); ?>
</div>
<?php endwhile;?>
</div>

<?php get_footer(); ?>

Проверьте http://codex.wordpress.org/Stepping_Into_Templates и http://codex.wordpress.org/The_Loop_in_Action для получения дополнительной информации.

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