Передать переменную в аргументы get_posts

Проблема наверное в недостаточном знании синтаксиса php, но я буду очень благодарен, если кто вместо того чтобы ругать и посылать кудато скажет, почему нельзя сделать вот так:

$posts_new = get_posts(‘category=$fuckincat&numberposts=20′);

и скажет как делать надо )))

Учить матчасть! 🙂
Объясняю последний раз. В php используются два с половиной типа кавычек: одинарные (апостроф) и двойные ". Отличие в том, что переменные (это которые с долларом) интерпретируются (подставляется значение) только в двойных кавычках. Поэтому надо писать либо
$posts_new = get_posts("category=$fuckincat&numberposts=20");
либо
$posts_new = get_posts(‘category=’.$fuckincat.’&numberposts=20′);

. (точка) – конкатенация (склейка) строк.

Вдаваться в разбор эффективности порождаемого этими двумя строками кода мы не будем.

Кстати, актуальный вопрос, тоже не знаю php и на такое тоже натыкаюсь.

И что мешает узнать? 🙂

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

Спасибо огромное! Но теперь другая трабла назрела. У меня в шаблоне вывода постов рубрик стоит условие типа
Если рубрика такая-то или такая-то то используем цикл 1, в прочих случаях юзаем стандартный цикл.

Так вот проблема с циклом 1. Как ему, после того как произошло определение рубрики передать в get_posts номер этой самой рубрики?
Перелазил по кодекксам – ничего похожего не нашел. А использовать еще одно условие в условии, да еще такое тупое
(типа
} elseif ( is_category(’37)) { $fuckincat = ’37’;
} elseif ( is_category(’38)) { $fuckincat = ’38’;
} elseif ( is_category(’39)) { $fuckincat = ’39’;
} elseif ( is_category(’40)) { $fuckincat = ’40’;
} elseif ( is_category(’41)) { $fuckincat = ’41’;
} elseif ( is_category(’42)) { $fuckincat = ’42’;
} elseif ( is_category(’43)) { $fuckincat = ’43’;
} elseif ( is_category(’44)) { $fuckincat = ’44’;
)

-тупо.

Ееее…. надеюсь вы поняли о чем я? )))

Вобщем, как сделать чтобы в строке get_posts(‘category=’.$fuckincat.’&numberposts=20′); переменная $fuckincat сама как-то определялась? )))

Учить матчасть! :) 
$posts_new = get_posts('category='.$fuckincat.'&numberposts=20');
. (точка) - конкатенация (склейка) строк.

А Вы в $fuckincat уберите матерную часть 😀

В рубрике $cat должно хватить.

Хотя я не понимаю, зачем на странице рубрики еще раз повторять движку ее номер?

Спасибо, ща буду пробовать…
Поясняю. У меня для некоторых рубрик (их больше 10) свой шаблон вывода. Но измененный цикл, встроенный в условие проверки номера рубрики, выводит почему-то все посты, а не принадлежащие данной рубрике (файл arhive.php), а тот цикл что ниже, который выводит все оставшиешея рубрики, подхватывает все правильно…

А использовать $query_string пробовали?

Неа… Прогуглим что за фишка. Спасибо
А пока что с Вашей помощью такое вот замутил тако вот (не смеяцццо! 🙂 )

... is_category('35') 
or is_category('36') 
.......
or is_category('60')
) {    
?>

<!--  syuda  -->
<h1 class="pagetitle">Бла <br/> <?php echo single_cat_title(); ?></h1>
<table="border="0">
<?php 
 $category_id = $cat;
 $lastposts = get_posts('cat='.$category_id.'&numberposts=300');
 foreach($lastposts as $post) :
    setup_postdata($post);
 ?>
<tr>
и т.д....

🙂

Работает – и слава богу.
А насчет посмеяться, так это я могу и со своих програмулек годичной давности 🙂

мдя, совершенству нет предела… )))

…ни сверху, ни снизу 😀

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