51

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

smile)))
так и было! Спасибо огромное все заработало!

52

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

Ю.Б. пишет:

Мультик помните? "Вы и есть за меня будете?" - "Ага!". big_smile

<?php
                $posts_new = get_posts('category=7&numberposts=2');

                foreach ($posts_new as $post_new) :
                    echo '<li><h2><a href="'; 
                    echo get_permalink($post_new->ID);
                    echo '">';
                    echo $post_new->post_title;
                    echo '</a></h2></li>';
                    echo '<div class="post">';

                    if ( preg_match('/<!--more(.*?)?-->/', $post_new->post_content, $matches) )
                       list($post_new->post_content,$junk) = explode($matches[0], $post_new->post_content, 2);

                    echo $post_new->post_content;
                    echo '</div>';
                endforeach;
                ?>

Здесь запись выводится до <!--more--!>. А все что после...обрезаеться и выбрасывается? Как дабавиться ссылку "читать дале"..и вывод поста полностью?!

53

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

Мне придумалась вот такая реализация...только я не знаю на сколько это правильно...

<?php
                $posts_new = get_posts('category=2&numberposts=2');

                foreach ($posts_new as $post_new) :
                    echo '<li><h2><a href="'; 
                    echo get_permalink($post_new->ID);
                    echo '">';
                    echo $post_new->post_title;
                    echo '</a></h2></li>';
                    echo '<div class="post">';

                    if ( preg_match('/<!--more(.*?)?-->/', $post_new->post_content, $matches) )
                       list($post_new->post_content,$junk) = explode($matches[0], $post_new->post_content, 2);

                    echo $post_new->post_content;
                     echo '<a href="'; 
                    echo get_permalink($post_new->ID);
                    echo '">';
                    echo 'Читать полностью...';
                    echo '</a>';
                    echo '</div>';
                endforeach;
                ?>

54 (20-04-2008 14:56:47 отредактировано Shoorik)

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

Папробуй мой вариант! Проверено, работает. smile

<?php
           $posts_new = get_posts('category=&numberposts=1');

           foreach ($posts_new as $post_new) :
                    echo '<h2><a href="'; 
                    echo get_permalink($post_new->ID);
                    echo '">';
                    echo $post_new->post_title;
                    echo '</a></h2>';        
                    echo '<div>';
                    echo '<p>';

                    echo the_excerpt();     
                    echo '</p>';
                    echo '</div>';
                endforeach;
?>

Данный вариант выводит новую запись до точки.

Если заменить

the_excerpt();

на

$post_new->post_content;

то будет выводить запись полностью.

55

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

у меня посты отображаются  от последнего к первому, т.е. самый последний - самый первый. на странице 10 постов. воспользовался этим:
<?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 ' - ';
    echo $post_new->post_title;
    echo '</a></li>';
endforeach;   
?>

а как сделать чтобы в сайдбаре отображались посты начиная с после 10, т.е. те которые на главной не видны и начинаются со второй страницы?

продаю домены: WordpressForum.ru, WordpressPlanet.ru WPPlanet.ru WPcontent.ru WordpressPortal.ru WPPortal.ru, а также другие

56

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

<?php
$posts_new = get_posts('category=1&numberposts=3&offset=10');
foreach ($posts_new as $post_new) :
    echo '<li class="news_item"><a href="';
    echo get_permalink($post_new->ID);
    echo '">';
    echo ' - ';
    echo $post_new->post_title;
    echo '</a></li>';
endforeach;   
?>
Фильм "Дикое поле"

57 (29-06-2008 20:20:25 отредактировано KdP)

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

Подскажите а как сделать чтоб нужная страница в сайтбаре полностью  с картинками отображалась.
Спасибо очень надо

58

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

завтра кину функцию...

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

59

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

спасибо жду очень надо

60

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

Ниже идет сначала функция, потом вывод. Эту функцию можно запихнуть в файл functions.php в папке wp-includes:

<?php
function announce($text, $announce_length = 120)
{
 $text = trim(strip_tags($text, '<br>'));
 if (!$text) return;
 $a = preg_split('/ +/', $text, -1, PREG_SPLIT_OFFSET_CAPTURE);
 $ret = '';
 foreach ($a as $val)
 {
  if ($val[1] + strlen($val[0]) >= $announce_length) break;
  $ret .= (' '.$val[0]);
 }
 return $ret.(strlen($ret)<strlen($text)?'...<b>&raquo;</b>':'');
}


$posts = get_posts('category=ID_ВАШЕЙ_КАТЕГОРИИ&numberposts=СКОЛЬКО_ХОТИТЕ_ВЫВОДИТЬ_ПОСТОВ');
foreach ($posts as $post):
echo '<li><a href="';
echo get_permalink($post->ID);
echo '">';
echo $post->post_title;
echo '</a></li>';
echo '<p>';
echo announce($post->post_content, ЧИСЛО_СИМВОЛОВ_ПРЕВЬЮ_НОВОСТИ);
echo '</p>';
endforeach;
?>
Фильм "Дикое поле"

61 (29-06-2008 22:18:23 отредактировано KdP)

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

Спасибо сделал заработало но это немного не то что мне надо было
он выводит пост в сайтбар
а мне нужно чтоб выводил содержимое страницы

вот код нашёл выше но он выводит все страници вподрят а не ту какую указываешь помогите пожалуйста его подправить

<?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;  
 
?>

мне это надо для решения этой задачи http://forum.maxsite.org/viewtopic.php?id=4812

62

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

Как сделать в WordPress MU вывод постов определенной рубрики  и определенного блога на главной странице.
Заранее спасибо.

63

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

Ю.Б. пишет:

Мультик помните? "Вы и есть за меня будете?" - "Ага!". big_smile

<?php
                $posts_new = get_posts('category=7&numberposts=2');

                foreach ($posts_new as $post_new) :
                    echo '<li><h2><a href="'; 
                    echo get_permalink($post_new->ID);
                    echo '">';
                    echo $post_new->post_title;
                    echo '</a></h2></li>';
                    echo '<div class="post">';

                    if ( preg_match('/<!--more(.*?)?-->/', $post_new->post_content, $matches) )
                       list($post_new->post_content,$junk) = explode($matches[0], $post_new->post_content, 2);

                    echo $post_new->post_content;
                    echo '</div>';
                endforeach;
                ?>

что-то не нашел в кодексах, как вывести пост с конкретным айди. есть переменная $include, но я так понял, что если задать в виде
               

$posts_new = get_posts('$include=1');

то оно выведет все посты плюс пост с айди 1.
а нету случайно функции get_posT ? smile

64

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

Клиника smile

http://codex.wordpress.org/Function_Reference/get_post

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

65

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

Ю.Б. пишет:

Клиника smile

http://codex.wordpress.org/Function_Reference/get_post

Да уж!
Ну извините, я же только начинаю, но, как видите, интуиция подсказывала правильно )))) lol:D
Спасибо!

66 (08-10-2008 16:39:05 отредактировано Mixa)

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

Не, видать, я тупой. Ю.Б., не были бы Вы настолько любезны чтобы привести пример для get_post в том же стиле, что и для get_posts, а то у меня код с кодекстов чего-то не срабатывает...

67 (08-10-2008 17:09:12 отредактировано Ю.Б.)

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

Mixa пишет:

Ну извините, я же только начинаю

Что явственно видно из даты регистрации на этом форуме lol

Извините, кода кроме как с Кодекса у меня нет.  Вы передрали один в один или оптимизировали до get_post(7)?

Только что впер код с Кодекса

<?php
$my_id = 7;
$post_id_7 = get_post($my_id); 
echo $post_id_7->post_title;
?>

в category-3.php - замечательно выводит заголовок.

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

68

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

get_post(7) работать не будет. синтаксис неправильный, так?
а вот с
<?php
$my_id = 7;
$post_id_7 = get_post($my_id);
$title = $post_id_7->post_title;
?>

вообще непонятно. я смог прочитать, что нельзя вставлять айдти напрямую, а только через переменную. в данном случае это $my_id
тогда зачем семерка фигуриет в названии $post_id_7 ?
и вообще, самое интересное, что данный код ни то что не показывает ничего, он даже не вдает никакой ошибки...
я понимаю, что мои перлы с точки зрения человека, знающего php выглядят смешно, но с get_posts как-то все было более понятно )))

69

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

$post_id_7 - это имя переменной, можете ее назвать $_sobaka_zlaya_ne_privyazannaya, это без разницы.

А не показывает потому, что в Вашем коде нет ни одного вывода, только присвоения.

Ну потратьте на изучение основ php несколько часов - они окупятся с лихвой.

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

70

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

Да я трачу, только потихоньку smile  спасибо! я уже вспомнил ваш пример с get_posts, где были операторы echo и, кажется, понял, в чем суть. Спасибо!

71 (08-10-2008 19:10:08 отредактировано Mixa)

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

Нет, все-таки прикольно учится уже по ходу, изучая теорию после неудачных попыток освоить практику lol Ибо нельзя взять выучить книгу и сразу сесть и программировать lol
Короче, пощу как записку для себя, да и другим может пригодится (если что не так или можно как то оптимизировать, поправьте, плз)


<?php
// создаем переменную, в которой указываем номер нужного нам поста
$odyn_post_id = 2;

// создаем переменную, которая запрашивает пост с указанным id
$thys_post_id = get_post($odyn_post_id); 

// cоздаем переменную, которая формирует заголовок поста указанного id
$zagolovok = $thys_post_id->post_title;

//выводим заголовок поста с заданным id
echo '<br><h2>';
echo $zagolovok;
echo '</h2>';

?>

Это выведет заголовок записи с айди номер два.
Для того, чтобы вывести прочие артибуты поста (дата, ссылка, сам пост) идем на http://codex.wordpress.org/Function_Reference/get_post
и прописываем формирование и вывод подобно тому, как мы проделали это с $zagolovok

Все правильно?

72 (15-10-2008 15:55:51 отредактировано Mixa)

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

Ю.Б. пишет:
<?php
                $posts_new = get_posts('category=7&numberposts=2');

                foreach ($posts_new as $post_new) :
                    echo '<li><h2><a href="'; 
                    echo get_permalink($post_new->ID);
                    echo '">';
                    echo $post_new->post_title;
                    echo '</a></h2></li>';
                    echo '<div class="post">';

                    if ( preg_match('/<!--more(.*?)?-->/', $post_new->post_content, $matches) )
                       list($post_new->post_content,$junk) = explode($matches[0], $post_new->post_content, 2);

                    echo $post_new->post_content;
                    echo '</div>';
                endforeach;
                ?>

А можно как-то задать ограниченный вывод слов либо символов в тексте поста? Что бы у всех сообщений на ленте было одинаковое кол-во слов/символов?
Либо же лучше воспользоваться post_excerpt?

73

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

а можно ли как нибудь автоматически получить ID последнего добавленного поста?

74

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

xbreaker пишет:

а можно ли как нибудь автоматически получить ID последнего добавленного поста?

get_posts('numberposts=1')

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

75

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

Здравствуйте! А меня вот интересует вот такая тема.

Можно ли в этом коде вывести к каждому посту еще количество комментариев в скобках?

например:

пост1 (кол-во комментариев ввиде линка на комментарии)
пост2 (кол-во комментариев ввиде линка на комментарии)
пост3 (кол-во комментариев ввиде линка на комментарии)

Буду очень признателен за ответ.
Заранее благодарен.

Мой код:

<?php
           $posts_new = get_posts('category=xx&numberposts=3');

           foreach ($posts_new as $post_new) :
                    echo '<a href="';
                    echo get_permalink($post_new->ID);
                    echo '">';
                    echo $post_new->post_title;
                    echo '</a>';
                    echo the_excerpt();
                endforeach;
?>