1

Тема: Вывод записей определенной рубрики в любом месте

Иногда нужно вывести записи вне основного цикла theeLoop. Обычно это делается с помощью query_posts. Проблема в том, что WordPress использует глобальные переменные, и после использования этой функции, условия  query_posts станут глобальными.

Чтобы этого избежать, нужно использовать функцию get_posts. Например, мы хотим вывести в сайдбаре список последних записей в рубрике новости (id=1):

<h2 class="pages_search">Новости</h2>
<ul class="is_kat">
<?php
$posts_new = get_posts('category=1&numberposts=3');
foreach ($posts_new as $post_new) :
    echo '<li class="news_item"><a href="'; 
    echo get_permalink($post_new->ID);
    echo '">';
    echo mysql2date('j.m.Y',  $post_new->post_date); 
    echo ' - ';
    echo $post_new->post_title;
    echo '</a></li>';
endforeach;    
?>
</ul>

То есть мы получаем все записи с нужным нам условием get_posts('category=1&numberposts=3') в объект $posts_new. Далее, мы просто обходим его в цикле и выводим нужные нам записи.

Злой админ

2 (17-05-2007 09:33:11 отредактировано Escp)

Re: Вывод записей определенной рубрики в любом месте

а как сделать чтобы в заголовках определённое количество символов выводилось?
и что нужно убрать чтобы не выводилась дата?

3

Re: Вывод записей определенной рубрики в любом месте

чтоб не выводилась дата, уберите строчку

echo mysql2date('j.m.Y',  $post_new->post_date);
http://trampampam.ru/blog - Дневник самоучки (осваиваем WordPress).

4

Re: Вывод записей определенной рубрики в любом месте

А как с помощью этого вывести определенную страницу. Нигде не нашел переметров get_post.

5

Re: Вывод записей определенной рубрики в любом месте

А как вывести все посты из всех категорий?!

Бабло победит зло
черный PR Windows Vista!

6

Re: Вывод записей определенной рубрики в любом месте

Как вывести посты из всех категорий разобрался просто заменил код

$posts_new = get_posts('category=1&numberposts=3');

на этот:

$posts_new = get_posts('');

но выводятся только ссылки на посты а мне нужно чтобы посты выводились полностью как такое можно сделать?

Бабло победит зло
черный PR Windows Vista!

7

Re: Вывод записей определенной рубрики в любом месте

Подскажите что делать!!!

Бабло победит зло
черный PR Windows Vista!

8

Re: Вывод записей определенной рубрики в любом месте

maxxximka пишет:

Как вывести посты из всех категорий разобрался просто заменил код

$posts_new = get_posts('category=1&numberposts=3');

на этот:

$posts_new = get_posts('');

но выводятся только ссылки на посты а мне нужно чтобы посты выводились полностью как такое можно сделать?

Тоже это интересуте, но только надо не полный пост, а только кусок. (excerpt)

9

Re: Вывод записей определенной рубрики в любом месте

echo wpautop($post_new->post_content);
Злой админ

10

Re: Вывод записей определенной рубрики в любом месте

MAX пишет:
echo wpautop($post_new->post_content);

Но так выводятся полные записи, а как сделать чтобы было только до <--more--> или ещё лучше, только Х слов/символов smile

11

Re: Вывод записей определенной рубрики в любом месте

В этом случае довольно много кода получается. В общем см. функцию get_the_content() - там подобное решение.

Злой админ

12

Re: Вывод записей определенной рубрики в любом месте

Чёт ничего хорошего на офф. сайте не нашёл sad

13 (26-06-2007 15:12:00 отредактировано kuki)

Re: Вывод записей определенной рубрики в любом месте

Подскажите плз  где неправильно. Нужно чтобы выводилась page с id=33, а выводятся все.

 <?php
$posts_new = get_pages('');
foreach ($posts_new as $post_new) :
if ($id=33)
{
    echo '<li class="news_item"><a href="'; 
    echo get_permalink($post_new->ID);
    echo '">';
    
    echo $post_new->post_content;
    echo '</a></li>';
    }  
endforeach;  
 
?>

Спасибо огромное.

14 (14-08-2007 17:45:50 отредактировано artem_dc)

Re: Вывод записей определенной рубрики в любом месте

А возможно ли вывести из всех постов кроме одного?
Напрокатило ))

$posts_new = get_posts('("cat=-8")&numberposts=15');

И это не помогло ))

$posts_new = get_posts('category=-8&numberposts=3');

Просто  экспериментировал  а как правильно сделать не понял. Подскажите если кто знает

Да и вообще если я ввожу

$posts_new = get_posts('category=1&numberposts=3');

то получается пусто.

------------------------------------------------------------------------------------------------------------------------------------------------------

15

Re: Вывод записей определенной рубрики в любом месте

Почитай то что делал я, вроде получилось.
http://forum.maxsite.org/viewtopic.php?id=577

16

Re: Вывод записей определенной рубрики в любом месте

а с датой как? плагин русских дат при таком вызове не рабоатет как я понимаю..

17

Re: Вывод записей определенной рубрики в любом месте

Люди, так кто-нибудь разобрался как выводиться до more/noteaser? Очень надо sad

18

Re: Вывод записей определенной рубрики в любом месте

Добрый день!

Я то же столкнулась с тем, что необходимо вывести записи определенной рубрики в на определенной странице. Вопрос вот в чем: где разместить вышеуказанный код, чтобы вывод записей из определенной рублики шел на определенную! страницу. Проблема в том, что, (если я правильно поняла) каждая страница имеет свой собственный номер, в соответствии  с которым заполняется контентом, на каждую страницу отдельные шаблоны не создаются - где и как прописать код МАХ'а, чтобы записи появились на  странице с таким-то номером и как узнать &#1237;тот номер?

Спасибо заранее!

19

Re: Вывод записей определенной рубрики в любом месте

Zara пишет:

Проблема в том, что, (если я правильно поняла) каждая страница имеет свой собственный номер,

Проблема в том, что Вы не до конца поняли, кто есть кто. smile
Страница-то как раз может иметь персональный шаблон.
У страниц и постов есть ID, видимо его Вы и называете номером, это переменная $post->ID.

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

20

Re: Вывод записей определенной рубрики в любом месте

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

21

Re: Вывод записей определенной рубрики в любом месте

Еще добавлю утверждение, что при этом все циклы и условия удаляются, т.е. <?php if have_posts...?> и соотв. <?php endif; ?> + <?php while have_posts... ?> и <?php endwhile; ?>

Фильм "Дикое поле"

22

Re: Вывод записей определенной рубрики в любом месте

А как сделать чтобы они в алфавитном порядке шли ?

23

Re: Вывод записей определенной рубрики в любом месте

а кодекс почитать smile

24

Re: Вывод записей определенной рубрики в любом месте

MAX пишет:

В этом случае довольно много кода получается. В общем см. функцию get_the_content() - там подобное решение.

в кодексе не нашел...
я так понял, что в post-template.php надо смотреть - там я нашел функцию get_the_content, а что делать с ней не понятно, хотелось бы чтобы выводился пост до тега <!--more-->...

Фильм "Дикое поле"

25

Re: Вывод записей определенной рубрики в любом месте

walaby пишет:

я так понял, что в post-template.php надо смотреть - там я нашел функцию get_the_content, а что делать с ней не понятно, хотелось бы чтобы выводился пост до тега <!--more-->...

В этой функции нужно смотреть, как сделано,  "чтобы выводился пост до тега <!--more-->". И сделать то же самое.

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]