Предлагаю форумчанам делиться некоторыми участками кода, которые могут быть полезны при "кастомной" настройке/разработке шаблонов.
Начну.
Проверка типа данных и типа страниц
- Типы данных
Код: Выбрать все
if (is_type('page')) // если страница записи (одиночная страница)
{
выполняем код
}
if (is_type('home')) // если главная
{
выполняем код
}
if (is_type('tag')) // если страница метки
{
выполняем код
}
// и т. д. - Типы страниц
Код: Выбрать все
if ($page['page_type_name'] == 'blog') // если тип страницы - blog
{
выполняем код
}
if ($page['page_type_name'] == 'static') // если тип страницы - static
{
выполняем код
}
Можно комбинировать
Код: Выбрать все
if (is_type('category') and $page['page_type_name'] == 'blog') // если страница рубрики и тип страницы - blog
{
выполняем код
}
Проверка авторизации
Код: Выбрать все
if (!is_login() and !is_login_comuser()) // только для посетителей, которые не авторизованы
{
выполняем код
}
Превью для записи
- Превью - картинка-ссылка, ведущая на запись
Код: Выбрать все
if (isset($page_meta['prev'][0]) and $page_meta['prev'][0])
echo '<a href="' . getinfo('site_url') . 'page/' . $page['page_slug'] . '"><img src = ' . $page_meta['prev'][0] . ' alt="" class="img-preview"></a>'; - Превью - обычная картинка
Код: Выбрать все
if (isset($page_meta['prev'][0]) and $page_meta['prev'][0])
echo '<img src = ' . $page_meta['prev'][0] . ' alt="" class="img-preview">';
Например, чтобы вывести превью у записей для всех типов данных (на главной, для страниц рубрик, для страниц меток и т.д) необходимо разместить один из 2-х вариантов кода в файле info-top.php папки type_foreach:
Код: Выбрать все
...
// только для page
if (is_type('page'))
{
...
}
else // все остальные страницы
{
здесь размещаем код
...
}
Внешний вид превью-картинки оформляется с помощью CSS.