Вывод списка заголовков записей выбранной рубрики

нужно вывести список заголовков записей заданной в custom fields рубрики (переменная cat) в теле поста

<?php $num = get_post_meta($post->ID, ‘cat’, true); if($num !== ”) { ?>

<ul>
<?php global $post; $myposts = get_posts(‘numberposts=-1&category=$num‘); foreach($myposts as $post) :?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>

</ul>
<?php }?>

внутрь foreach переменная $num передалась, но строка category=$num не сработала, в чем ошибся?

В кавычках.

Одолел!
вот правильный синтаксис подставновки переменной
(‘numberposts=-1&category=’.$num)

Или "numberposts=-1&category=$num" 🙂

а что, альтернатива «извращениям» с выводом постов на Статич. странице 🙂

Уважаемые специалисты. Помогите хреста ради проблему решить – убил уже хренову тучу времени 🙁 Всё без толку.

Проблема:

На этой страничке пытаюсь настроить вывод статей: http://uptrade.ru/?page_id=1087

В общем прописал так:

<?php
$posts_new = get_posts(‘category=118&numberposts=5’);
foreach ($posts_new as $post_new) :
echo ‘<font color="#666666" size="2" face="Tahoma"><span style="font-weight: 700; background-color: #FFFFCC">&nbsp;’;
echo mysql2date(‘j.m.Y’, $post_new->post_date);
echo ‘&nbsp;</span></font>’;
echo ‘<a href="’;
echo get_permalink($post_new->ID);
echo ‘">’;
echo ‘ – ‘;
echo $post_new->post_title;
echo $post->post_excerpt;
echo ‘</a></p>’;
endforeach;
?>

Проблема с выделенной строчкой – не работает функция excerpt. Нужно выводить дату, титл и краткое описание статьи – из опционального поля Цитата.

Вот что нарыл в файле функции:

function the_excerpt() {
echo apply_filters(‘the_excerpt’, get_the_excerpt());
}

function get_the_excerpt($fakeit = true) {
global $id, $post;
$output = ”;
$output = $post->post_excerpt;
if ( !empty($post->post_password) ) { // if there’s a password
if ( $_COOKIE[‘wp-postpass_’.COOKIEHASH] != $post->post_password ) { // and it doesn’t match the cookie
$output = __(‘There is no excerpt because this is a protected post.’);
return $output;
}
}

return apply_filters(‘get_the_excerpt’, $output);
}

Может что изменить нужно? Стоит ВП 2.2.3

Порылся по местному форуму – пробовал другие варианты написания excerpt – но толку ноль. Или просто не выводит, или ошибку 500 выдаёт.

Хелп, бразерс енд систерс! =|

да, не работает, тк $post->post_excerpt и функция the_excerpt – разные вещи
функция выводит содержимое post_excerpt из базы, если его нет, то берет сколько-то символов из post_content
а post_excerpt заполняется там же в адмике, но поле называется "Цитата" – находится чуть ниже.

Если тебе нужна функция по обрезанию слов из post_content аля the_excerpt – могу кинуть если захочешь.=)

Да – оооочень надо. Голову уже свихнул, пока проблему решаю эту. Знал бы не на юрфак пошёл бы – а на прогера. Полезней будут знания… 🙁

solodin (dog) list (dash) ru

да высвечу здесь
запихни вот это в wp-includes/functions.php где-нибудь сначала

function announce($text, $announce_length = 120) {
$text = trim(strip_tags($text, '<img><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)?'...<strong>&raquo;</strong>':'');
}

соответственно вместо выделенной строчки тебе необходимо написать

echo announce($post->post_content, ЧИСЛО_СИМВОЛОВ_ДЛЯ_ОБРЕЗАНИЯ_ПО_УМОЛЧАНИЮ_120);

Спасибо за помощь.

Сейчас и старый вывод настраиваю – вроде получается. Просто по безграмотности вместо echo $post_new->post_excerpt; на писал echo $post->post_excerpt;
🙂

Мне в принципе интересно именно из поле цитата – таким образом можно просто пересказать что в статье будет – иногда начало статьи совсем не отражает сути поста.

Теперь буду бится над следующей задачей – к каждому выводимому посту в анонсах прикреплять картинку маленькую, соответствующ. только определенному посту. Если есть идею – буду благодарен.

Чувствую, что собака зарыта в теме произвольные поля – типа _wp_attached_file_ = такое поле есть у меня в админке – только как енто разрулить – ума не приложу и топиков пока таких не встретил.

Люди добрые – поможите – иль советом или линком если уже было обсуждение. Премного благодарен.

вроде был какой-то плагин по твоей теме…
но не ищи простых путей – php+MySQL тебе в помощь!=)

Да плагины грузят сильно загрузку. Если только лёгкий и на админку который идёт – у меня такой по метатегам стоит – на выводе уже готовые кейворды – а в админке просто в поле плагина забиваешь – в итоге нет нагрузке – все довольны и счастливы.

Я уже готов на всё 🙂 Не исключено, что прийдётся под енто дело нанемать кого нить – я в майсикюл и пхп не силён – я и так много сделал – сайт сам свинтил – знаний ноль – только желание 🙂 Ну и люди добрые конечно помогают – всегда нас чайников пригреют, подскажут – спасибо вам 🙂

Просто интересно – _wp_attached_file_ за что отвечает? Линки на кодекс никто не знает? А ещё лучше для кофейника – своими словами. Я хоть там ищу то? 🙂 а то угроблю пол жизни, а окажется что тонель прорыт обратно в тюрьму 🙂

Anonymous
Отправить
Ответ на: