ProfitBringer
Интересующийся
Добрый день, я снова с задачкой и на этот раз задачка посложней.)
Хочу сделать на главной странице окно, в котором будут сменяться миниатюры записей, определенной категории.)
Код слайда беру из другого шаблона, но больно мне понравилась тема.
Перенес все файлы какие могут быть причастны к слайду в папку с сайтом.
В файл функции добавил код из шаблона с слайдом
а код который участвует за опцию в админке
Добавил к остальным, в файл options
Но увы, показывается только текст последней записи, без всяких джава скриптов и т.д.))
Ах да совсем забыл, в админке почему то за место рубрик\категорий можно выбрать надпись array, не знаю откуда она берется. Я удалял в файле функции в шаблоне откуда беру слайд этот кусочек кода
Пропало окно где надо выбрать категории\рубрики с описанием, а вот в шаблоне в котором хочу установить слайд этого кусочка кода нету, но какими то чудесами все есть, только array 5шт за место 5 категорий.)
Хочу сделать на главной странице окно, в котором будут сменяться миниатюры записей, определенной категории.)
Код слайда беру из другого шаблона, но больно мне понравилась тема.
Перенес все файлы какие могут быть причастны к слайду в папку с сайтом.
В файл функции добавил код из шаблона с слайдом
PHP:
function get_theme_option($option)
{
global $shortname;
return stripslashes(get_option($shortname . '_' . $option));
}
function get_theme_settings($option)
{
return stripslashes(get_option($option));
}
function cats_to_select()
{
$categories = get_categories('hide_empty=0');
$categories_array[] = array('value'=>'0', 'title'=>'Select');
foreach ($categories as $cat) {
if($cat->category_count == '0') {
$posts_title = 'No posts!';
} elseif($cat->category_count == '1') {
$posts_title = '1 post';
} else {
$posts_title = $cat->category_count . ' posts';
}
$categories_array[] = array('value'=> $cat->cat_ID, 'title'=> $cat->cat_name . ' ( ' . $posts_title . ' )');
}
return $categories_array;
}
а код который участвует за опцию в админке
PHP:
array( "name" => "Отображать лучшие записи?",
"desc" => "Отмените выбор, если вы не хотите отображать лучшие записи на главной странице.",
"id" => $shortname."_featured_posts",
"std" => "true",
"type" => "checkbox"),
array( "name" => "Категория лучших записей",
"desc" => "Последние 5 записей из выбранной категории будут отображаться в блоке лучших записей на главной странице. <br />Выбранная категория должна содержать как минимум 2 последних записи с изображениями. <br /> <br /> <b>Как добавить изображения в записи, отображаемые в лучших записях?</b> <br />
<b>»</b> Если вы используете WordPress версии 2.9 и выше: просто добавьте \"Post Thumbnail\" при написании новой записи, которая будет опубликована в соответствующей категории. <br />
<b>»</b> Если вы используете версию WordPress ниже 2.9 вы должны добавить дополнительное поле к каждой записи, которая будет опубликована в соответствующей категории. Дополнительное поле должно называться \"<b>featured</b>\" и содержать полный путь к изображению. <a href=\"http://newwpthemes.com/public/featured_custom_field.jpg\" target=\"_blank\">Посмотреть скриншот</a>. <br /> <br />
В независимости от ваших действий размер изображения должен быть: ширина: <b>520 px</b>, высота: <b>300 px.</b>",
"id" => $shortname."_featured_posts_category",
"options" => cats_to_select(),
"std" => "0",
"type" => "select"),
Но увы, показывается только текст последней записи, без всяких джава скриптов и т.д.))
Ах да совсем забыл, в админке почему то за место рубрик\категорий можно выбрать надпись array, не знаю откуда она берется. Я удалял в файле функции в шаблоне откуда беру слайд этот кусочек кода
PHP:
<?php
break;
case 'select':
?>
<tr>
<td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td>
<td width="80%">
<select style="width:240px;" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
<?php
foreach ($value['options'] as $option) { ?>
<option value="<?php echo $option['value']; ?>" <?php if ( get_theme_settings( $value['id'] ) == $option['value']) { echo ' selected="selected"'; } ?>><?php echo $option['title']; ?></option>
<?php } ?>
</select>
</td>
</tr>
Последнее редактирование: