Как использовать WordPress подстраницы для просмотра сообщений? - PullRequest
0 голосов
/ 13 июля 2009

Я новичок в WordPress. Мой сайт (CMS) разделен на несколько страниц в древовидной иерархии. Я пытаюсь просмотреть сообщения в определенной категории на подстранице. Но по какой-то причине случился простой «цикл»:

<?php
if (have_posts()) :
   while (have_posts()) :
      the_post();
      the_content();
   endwhile;
endif;
?>

Показывает ТОЛЬКО (!!) содержимое страницы и никаких сообщений вообще ... Как я могу это сделать?

10x.

Ответы [ 2 ]

2 голосов
/ 13 июля 2009

Вам нужно сначала вызвать query_posts (), прежде чем ваш цикл начнется.

Пример:

query_posts('showposts=5');

С полной документацией можно ознакомиться здесь:

http://codex.wordpress.org/Template_Tags/query_posts

Я не совсем уверен, что вы хотите, чтобы ваш метод содержимого страницы вызывался внутри цикла while, потому что он будет отображаться снова и снова. Я предлагаю переместить его за пределы цикла.

Кстати, чтобы получать сообщения из определенной категории, используйте:

<?php query_posts('category=category-name'); ?>

Где category-name - название самой категории. Вместо этого это может быть имя категории слагов, но я бы попробовал сначала.

0 голосов
/ 14 июля 2009

Вы можете использовать это внутри цикла, чтобы сгенерировать (или список) постоянную ссылку вашего последнего сообщения в одной категории. Измените mycategoryname на свою собственную категорию, а showposts на -1, чтобы показать все, или другое число, чтобы показать это количество сообщений.

<?php $my_query = new WP_Query('category_name=mycategoryname&showposts=1'); ?><?php while ($my_query->have_posts()) : $my_query->the_post(); ?><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><?php endwhile; ?>

Основная идея WP_QUERY в Wordpress

как есть Цикл, с примерами

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