Условие для постов опред. категории
Для того чтобы вывести в определенной категории класс, я использую функцию:
<?php if ( is_category(1) ) { echo " class=\"catinf\""; } ?>
А как сделать чтобы и в постах этой категории выводилось тоже самое?
Список страниц родителя в меню
Такая задача – вывести в меню список страниц которые принадлежат родителю текущей страницы.
В общем пример:
Страница1
–Страница2
–Страница3
–Страница4
Страница5
–Страница6
–Страница7
–Страница8
Страница9….
Находясь на странице 2 надо в меню получить страница 2,3,4. Находясь на странице 7 получить список 6,7,8, и так далее…
Внутри лупа можно сделать, а как вне лупа сделать?
Определенные категории записи
Пример:
Есть запись, которая помещена в пять категорий
Категория 1
–Категория2
–Категория3
Категория4
Категория5
(т.е. Категория 2 и 3 – это подкатегории Категории 1).
И вот вопрос – как вывести в списке категорий определенной записи только категории 2 и 3 (т.е. подчиненные категории 1).
По сути мне надо к <?php the_category() ?> применить child_of…
Ошибка в 2.8. (после обновления)
Обновил блог до 2.8., вроде все гуд было. А при попытке добавить запись (и когда черновик пытается сохранить) пишет:
Fatal error: Call to undefined function: _weak_escape() in /home/uzer/public_html/blog/wp-includes/wp-db.php on line 487
Не работает функция при поиске
Есть вот такая функция:
function dp_attachment_image($postid=0, $size='thumbnail', $attributes='') {
if ($postid<1) $postid = get_the_ID();
if ($images = get_children(array(
'post_parent' => $postid,
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image',)))
foreach($images as $image) {
$attachment=wp_get_attachment_image_src($image->ID, $size);
?><img src="<?php echo $attachment[0]; ?>" <?php echo $attributes; ?> /><?php
}
}
Вот так ее инклудим шаблоне:
<?php dp_attachment_image($post->ID, 'thumbnail', 'alt="' . $post->post_title . '"'); ?>
На главной все чудесно работает, а вот в результатах поиска нет, и не пойму в чем дело…
Редактор тем в 2.8 и Opera
Подскажите, это только у меня редактор тем глючит в новой версии?
Например при нажатии ентера, перескакивает на начало…
Вывод после каждой второй записи.
Добрый день.
Подскажите, можно ли как-то сделать вывод после каждой второй записи блок
<div class="clear"></div>
Нужно именно после каждой второй записи.
Вывести текст ТОЛЬКО на главной
Подскажите, как вывести текст только на главной странице, и чтоб больше нигде не выводился он.
Вот это:
<?php if (is_home()) { ?>
Текст
<?php } ?>
Не совсем то, так как переходе с главной по пагинави – текст все равно выводится, а нужно чтоб только на самой главной был.
is_front_page тоже не подходит.
Первые 3 записи полностью, а потом more
Нужно сделать чтоб первые три записи на главной выводились полность, а дальше до тега море.
Я так понимаю что нужно использовать query_posts , только не могу понять как правильно сделать сдвиг постов.
Т.е. я использую <?php query_posts(‘offset=3’); ?> – он мне сдвигает на три поста, на при переходе на след. страницу – выводит то же что и на главной.
Страницы и подстраницы wp_list_pages
Такой вопрос – как можно без плагинов вывести в сайтбар список страниц, чтоб при переходе на определенную страницу отображались ее sub-pages.
Т.е. на главной мы видим:
А при переходе на Страница 1, мы видим:
При переходе на Страница 1.1 мы видим тоже что и на Страница 1.
Пробовал вот этот код (в page.php):
<?php
if($post->post_parent)
$children = wp_list_pages("title_li=&amp;amp;child_of=".$post->post_parent."&amp;amp;echo=0"); else
$children = wp_list_pages("title_li=&amp;amp;child_of=".$post->ID."&amp;amp;echo=0");
if ($children) { ?>
<ul>
<?php echo $children; ?>
</ul>
<?php } ?>
(нашел здесь – http://wphelp.ru/2008/list-sub-pages.htm ), но работать он не хочет.
А код
<?php
$output = wp_list_pages('echo=0&depth=1&title_li=<h2>Top Level Pages </h2>' );
if (is_page( )) {
$page = $post->ID;
if ($post->post_parent) {
$page = $post->post_parent;
}
$children=wp_list_pages( 'echo=0&child_of=' . $page . '&title_li=' );
if ($children) {
$output = wp_list_pages ('echo=0&child_of=' . $page . '&title_li=<h2>Child Pages</h2>');
}
}
echo $output;
?>
выводит только sub-pages.
Вся загвоздка в том, что это надо сделать без плагинов.
Клас для активной страницы
Такой вопрос – есть список страниц li, но они не формируются движком, т.е. этот список в шаблоне вручную прописан, каким образом можно задать клас активной странице?
Пробовал так (на форуме нашел):
<li <?php if(is_page('КОРОТКАЯ_ССЫЛКА_СТРАНИЦЫ')) echo ' class="active"'; ?>><a href="/КОРОТКАЯ_ССЫЛКА_СТРАНИЦЫ/">БЛА-БЛА</a></li>
Но ничего не выходит…
Вывод рисунков рядом с постом
Подскажите, что это за плагин вот здесь – http://www.iammikesmith.com/
Он походу выводит изображения рядом с постом.
Добавить код вокруг каждого виджета
Каждый виджет начинается с тега <li> и заканчивается </li>, т.е. вот пример сайтбара:
<DIV>
<UL>
<LI id="text-319276711" class="widget widget_text" >
<H2 class="widgettitle" >Виджет 1</H2>
<DIV class="textwidget" >Виджет 1 текст</DIV>
</LI>
<LI id="text-319288041" class="widget widget_text" >
<H2 class="widgettitle" >Виджет 2</H2>
<DIV class="textwidget" >Виджет 2 текст</DIV>
</LI>
</UL>
</DIV>
А как сделать так, чтоб виджет начинался и заканчивался не li, а к примеру <table>, т.е. вот так:
<DIV>
<UL>
<table><tr><td><LI id="text-319276711" class="widget widget_text" >
<H2 class="widgettitle" >Виджет 1</H2>
<DIV class="textwidget" >Виджет 1 текст</DIV>
</LI></td></tr></table>
<table><tr><td><LI id="text-319288041" class="widget widget_text" >
<H2 class="widgettitle" >Виджет 2</H2>
<DIV class="textwidget" >Виджет 2 текст</DIV>
</LI></td></tr></table>
</UL>
</DIV>
Не подскажете какой файл надо править?
Рисунок в посте, в зависимости от категории…
Как можно сделать следующее – в файле single.php, в одном месте прописать, что если запись относится к 1й категории, то выводится изображение такое-то, а если 2я категория, то изображение такое-то…
Т.е. должно быть типа условие, что если категория такая-то – вставляем код такой-то (код – вставка рисунка).
Не подскажете как такое сделать?