Выделение постов из выбранной категории на главной.
Собственно нужно было на главной блога выделить посты из нужной категории отдельно. Пример реализации – blogomob.ru. Тут посты из категории "блогомобы" имеют серый фон. Можно сотворить всё что вы с ними хотите через css.
Делается так:
для выделения на главной странице index.php
дописываем в шаблон
[quote]<?php get_header(); $uniq_id = 1; ?> // 1 – номер категории. смотрим в админ панели
<div id="content" class="narrowcolumn">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>"<?php if(in_category($uniq_id)) print " class=\"super_post\""; ?>>[/quote]
теперь в css прописываем правила для класса super_post
я к примеру поставил пока только background: #нужный цвет. вообще тут только ваша фантазия и знания css )
Спасибо Николаю, за помощь 🙂
два проекта на одном блоге
Собственно появился новый проект blogomob.ru, вроде как бы настроил под нужные действия (кстати какой плагин – голосования за комментарии юзеров?).
Теперь возникло желание вести на этом проекте свой блог, но думаю что пока не для общего вида, т.е. сделать чтобы он шел в отдельной категории или как там лучше. Вот и возник вопрос как лучше всё реализиовать.
Можно в принципе через выборку постов, убрать нужную категорию с главной (ту в которой будут у меня посты). потом через условия при заходе в мой блог (читать как моя категория) менять картинку шапки. и опять же через условия (видел где то типа if cat=id10 then echo (что то типа этого)) строить сайдбар, а там в ручную сделать метки и другое строение. но тогда в этом случае будут замутки с меню (придется делать вручную статическое меню) и ещё много чего можно придумать.
2ой вариант. сделать поддомен и залить туда ещё один блог и настраивать его нормально
3ий вариант. сделать на тех же файлах новый блог, но с помощью другого подключения к базе (тож где то видел).
вы как думаете и как бы сделали?
первый вариант был бы предпочтительнее – одна rss. счетчик и т.п.
вообщемс идея интересная. что скажете?
блок часто меняющегося текста
Собственно сабж. делается проект. движок выбрался под него – wp.
сайт rrk-mechta.ru
в левом нижнем углу инфа
Сегодня в меню:
Блюдо1
Блюдо2 под соусом
Котлеты с чесноком
Суп горячий
Картошечка По
Бабушкиному
она будет меняться каждый день. можно как нибудь менять это через wp, не лазя в шаблон. например сделать в том углу отображение текста одной страницы и править каждый день её, либо самому миниадминку писать (запись в обычный текстовой файл) и инклудить её в то место.
как лучше сделать?
Как подгружать на страницы excel документы
Вообщемс создается на wp каталог организаций _ishim.in вот тут, стала потребность выкладывать прайсы организаций, причем не линком на скачку а прямое отображение на страниице. каким образом подгружать? через инклуд? или как то автоматизированно можно сделать?
удобное и красивое оформление кода
создается сайт со статьями на двиге вордпресса. на нем будут выкладываться php\перл\прочие коды.
подскажите каким образом можно красиво это оформить в посте. если код большой страница разъезжается сильно и некрасиво. в идеале нравится оформление как в булке, когда код заключается в [_code][_/code] без "_"
пример:
function CheckPass($pop3server, $username, $pass)
{
global $pop3port;
$fp = fsockopen($pop3server, $pop3port, $errno, $errstr, 30);
if (!$fp)
return false;
$buf = fgets($fp, 128);
if ($buf[0] != "+")
{
fclose($fp);
return false;
}
fputs($fp,"user ".$username."\r\n");
$buf = fgets($fp, 128);
if ($buf[0] != "+")
{
fclose($fp);
return false;
}
fputs($fp,"pass ".$pass."\r\n");
$buf = fgets($fp, 128);
if (strlen($buf) > 3 && $buf[0] == "+")
{
fclose($fp);
return true;
}
fclose($fp);
return false;
}
function genstr($l, $alf)
{
$result = "";
for ($i=0;$i<$l;$i++)
$result .= $alf[0];
return $result;
}
function nextpass($p, $alf)
{
for ($i=0;$i<strlen($p);$i++)
{
if (strpos($alf,$p[$i]) == strlen($alf)-1)
{
$p[$i] = $alf[0];
}
else
{
$p[$i] = $alf[strpos($alf,$p[$i])+1];
return $p;
}
}
$p .= $alf[0];
return $p;
}
if (isset($_POST["name"]))
{
if ($_POST["name"] === "")
{
echo "Отсутствует имя</body></html>";
exit;
}
if (!isset($servers[$_POST["popserver"]]))
{
echo "Неправильно задан pop3 сервер</body></html>";
exit;
}
и в результате будет окно всегда одного размера и в нем будет весь код, так же если он большой то будет прокрутка в этом окошке.
как сделать что подобное на вп?