Jump to content
  • 0

Вывод стр по рубрике


vitaxastifler
 Share

Question

У меня есть "страница" под названием "Статьи"

Мне нужно настроить её так что бы когда я указывал рубрику "Материалы" мне на стр "Статьи" выводило именно эти материалы,а не все записи которые есть в вордпресе.

 

На данный момент мне выводит все записи,а нужно только "Материалы".

 

 

p.s делал это через: (создал док artikles.php)

<?phpget_header(); ?><div id="content" class="pagecolumn"><?php/** * Template name: Статьи // имя шаблона страницы */$parametri = array(    'post_type' => 'post', /* Отбираем только записи. */    'post_status' => 'publish', /* И только опубликованные. */    'posts_per_page' => -1, /* Снимаем ограничение на количество показываемых записей на одну страничку. */    'caller_get_posts' => 1 /* Игнорируем особенности записей-липучек. */);$moi_zapros = null;$moi_zapros = new WP_Query($parametri); /* Формируем новый "нестандартный" запрос. */if ($moi_zapros->have_posts()):    print '<!DOCTYPE html><html><head><title>Все посты: пример</title></head><body>'.        '<h1 class="pagetitle">Статьи и полезные материалы</h1><ul>';    while ($moi_zapros->have_posts()) : $moi_zapros->the_post(); ?>        <li class="map"><a href="<?php the_permalink() ?>" title="Переход на: <?php the_title_attribute(); ?>" ><h2><?php the_title(); ?></h2></a></li>        <div><p><?php echo get_the_excerpt(); ?> <a href="/?p=<?php the_ID(); ?>">Подробнее...</a></p></div>    <?php    endwhile;    print '</ul></body></html>';endif;wp_reset_query();  /* Сбрасываем нашу выборку. */?>    </div><?phpget_footer();?>
Edited by vitaxastifler
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

 

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

print '<!DOCTYPE html><html><head><title>Все посты: пример</title></head><body>'.        '<h1 class="pagetitle">Статьи и полезные материалы</h1><ul>';

Это что за бред? Во-первых, зачем в темплейте принтить темплейт? Во-вторых, зачем дублировать доктайп, если все это уже подключено в get_header()? То же самое о закрывающих тегах body & html: они уже подключены в get_footer()


Да, а еще вопрос вот в чем: а для чего тебе нужна именно страница (page) для этого? Почему нельзя просто выводить страницу категории (archive.php, category.php, etc), на которой отображать описание категории и связанные с ней посты без костылей? (Это не претензия, обычно этот вариант проще и удобнее).

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy