LyalinDV

Рейтинг
159
Регистрация
20.05.2015

Вот что сделал:

1. Залил на хостинг новый сайдбар - "сайдбарвитрина.php"

2. Зарегистрировал его в functions.php:

register_sidebar( array(

'name' => __('Sidebar – Left', 'frontier'),
'id' => 'widgets_sidebar_left',
'description' => __('For layouts and templates with a left sidebar.', 'frontier'),
'before_widget' => '<div id="%1$s" class="widget-sidebar frontier-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>') );

register_sidebar( array(
'name' => __('Sidebar &ndash; Right', 'frontier'),
'id' => 'widgets_sidebar_right',
'description' => __('For layouts and templates with a right sidebar.', 'frontier'),
'before_widget' => '<div id="%1$s" class="widget-sidebar frontier-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>') );

register_sidebar( array(
'name' => __('сайдбарвитрина', 'frontier'),
'id' => 'сайдбарвитрина',
'description' => __('Для рубрики витрина.', 'frontier'),
'before_widget' => '<div id="%1$s" class="widget-sidebar frontier-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>') );

Теперь у меня отображается 3 сайдбара в админ. панеле. Идем дальше...

3. Захожу в шаблон страницы, в которой хочу видеть новый сайдбар и внизу вижу следующее:

<?php

switch ( frontier_option('column_layout', 'col-cs') ) {
case 'col-sc' :
get_sidebar('left');
break;

case 'col-cs' :
get_sidebar('right');
break;

case 'col-ssc' :
case 'col-scs' :
case 'col-css' :
get_sidebar('left');
get_sidebar('right');
break;
}
?>

Как бы его не правил вместо сайдбара вылазит просто список всех статей сайта..... Где ошибься?

В functions.php нашел еще следующее:

/*-------------------------------------

Get Layout Values - Theme Setup
--------------------------------------*/
function frontier_get_layout_values() {
global $content_width, $frontier_container, $frontier_header, $frontier_content, $frontier_side_left, $frontier_side_right, $footer_widget_css,
$frontier_2col_content, $frontier_2col_sidebar, $frontier_3col_content, $frontier_3col_sidebar1, $frontier_3col_sidebar2;

$frontier_container = frontier_option('width_container', 960);

$frontier_header = frontier_option('header_height', 140);

$frontier_2col_content = frontier_option('width_two_column', 65);
$frontier_2col_sidebar = 100 - frontier_option('width_two_column', 65);

$frontier_3col_value = explode( '-', frontier_option('width_three_column', '25-75') );
$frontier_3col_content = $frontier_3col_value[1] - $frontier_3col_value[0];
$frontier_3col_sidebar1 = $frontier_3col_value[0];
$frontier_3col_sidebar2 = 100 - $frontier_3col_value[1];

switch ( frontier_option('column_layout', 'col-cs') ) {
case 'col-c' :
$frontier_content = 100;
$content_width = $frontier_container - 42;
break;

case 'col-sc' :
case 'col-cs' :
$frontier_content = $frontier_2col_content;
$frontier_side_left = $frontier_2col_sidebar;
$frontier_side_right = $frontier_2col_sidebar;
$content_width = intval( $frontier_container * ( $frontier_content / 100 ) ) - 38;
break;

case 'col-ssc' :
case 'col-css' :
case 'col-scs' :
$frontier_content = $frontier_3col_content;
$frontier_side_left = $frontier_3col_sidebar1;
$frontier_side_right = $frontier_3col_sidebar2;
$content_width = intval( $frontier_container * ( $frontier_content / 100 ) ) - 38;
break;
}
}

/*-------------------------------------
Layout CSS - Theme Setup
--------------------------------------*/
function frontier_print_layout() {
global $frontier_version, $frontier_container,
$frontier_content, $frontier_side_left, $frontier_side_right;

$header_min = ( frontier_option('header_logo') ) ? 0 : frontier_option('header_height', 140);
echo '
<meta property="Frontier Theme" content="' . $frontier_version . '" />
<style type="text/css" media="screen">
#container {width: ' . $frontier_container . 'px;}
#header {min-height: ' . $header_min . 'px;}
#content {width: ' . $frontier_content . '%;}
#sidebar-left {width: ' . $frontier_side_left . '%;}
#sidebar-right {width: ' . $frontier_side_right . '%;}
</style>' . "\n";
}

/*-------------------------------------
Layout CSS for Pages - Theme Setup
--------------------------------------*/
function frontier_print_layout_page() {
global $frontier_2col_content, $frontier_2col_sidebar,
$frontier_3col_content, $frontier_3col_sidebar1, $frontier_3col_sidebar2;
echo '
<style type="text/css" media="screen">
.page-template-page-cs-php #content, .page-template-page-sc-php #content {width: ' . $frontier_2col_content . '%;}
.page-template-page-cs-php #sidebar-left, .page-template-page-sc-php #sidebar-left,
.page-template-page-cs-php #sidebar-right, .page-template-page-sc-php #sidebar-right {width: ' . $frontier_2col_sidebar . '%;}
.page-template-page-scs-php #content {width: ' . $frontier_3col_content . '%;}
.page-template-page-scs-php #sidebar-left {width: ' . $frontier_3col_sidebar1 . '%;}
.page-template-page-scs-php #sidebar-right {width: ' . $frontier_3col_sidebar2 . '%;}
</style>' . "\n\n";
}

Может здесь что нужно дописать?

webjey:

function custom_posts_per_page($query) {
if ($query->is_home() && $query->is_main_query()) {
$query->set('category__not_in', array(106));
}
}

add_action('pre_get_posts', 'custom_posts_per_page');

Спасибо!!!

---------- Добавлено 04.12.2015 в 12:17 ----------

Так.... с ограничением разобрался...

Но теперь вопрос в другом. Как на определенной странице вывести только определенную рубрику?

Gerga:
LyalinDV, is_category не сработает на странице. Покажите код

Чего именно код

А может кто выложит свой Black List?

xtras:
Интересные статьи, почитал немного. Никакого редиректа не заметил. Может ссылки на 4глаза как-кто оформлены не так?

Спасибо! Нет, их ссылки чистые (там ведь не скрипт, а просто ссылка на конкретный товар с реф. привязкой, не более).

Отписал платонам, будем ждать и надеется.

zveroangel:
плохая работа хостинга, ухудшение видимости по толстым ключам или куче неотслеживаемой низкочастотки, смена основных игроков в топ-10, сезонный фактор, доноры под АГС - вариантов много.

Это влияет на общий спад трафика, но не распределение в течение одного дня. Причем изо дня в день картина повторяется

SeVlad:
Это нужно уникальное для тебя решение (готовое вряд ли есть) - яваскриптом определять и менять.

Всё это от непонимания ВП. Не нужно было делать сотни страниц. Основной контент должен быть в записях. См мои обяснялки

Что теперь делать? Можно поступить наоборот - в админке выбирать родителя, а шаблон уже выбирать программно, по условию наследования.

Наоборот никак. Страниц очень много (много и записей и страниц). Но все равно спасибо за помощь!

Может не так объяснил. Допустим в атрибутах страницах я меняю шаблон с Базового на свой. Мне надо настроить так, чтобы при изменении шаблона автоматически присваивалась родительская страница. Я просто не хочу у сотни страниц каждый раз присваивать одну и ту же родительскую страницу (страниц много - это занимает куча времени).

---------- Добавлено 19.10.2015 в 13:59 ----------

SeVlad:
Страницы не имеют рубрик. Рубрики - это иерархия записей.

Что тебе нужно и что ты сделал? Говори подробней и с названиями файлов.

У страниц есть шаблоны (без сайдбара, один сайдбар и тд.). Я сделал еще одну для одного из будущих своих разделов. Назовем раздел "№1". Мне необходимо, чтобы когда в следующий раз я присвоил какой-либо странице подготовленный шаблон, эта страница сразу имела родительскую страницу "№1".

ComplexPR:
Иерархия файлов-шаблонов для категорий (рубрик) выглядит следующим образом:
category-slug.php -> category-id.php -> category.php -> archive.php -> index.php

category-slug.php — данный файл имеет наивысший приоритет в иерархической системе шаблонов категорий, где slug — это условное название рубрики, вернее ее ярлык.
Давайте рассмотрим такой пример. Допустим рубрика называется «Мясные блюда». Для того, чтобы узнать какой у нее ярлык, надо пройти: адимн-панель -> Рубрики и кликнуть по названию нужной категории. На открывшейся странице мы увидим поле «Ярлык»

Если мы создадим файл и таким названием:
category-myasnye-blyuda.php

И поместим его в корень темы, туда, где находятся файлы header.php, single.php, sidebar.php и т.д, то именно к нему в первую очередь обратится WordPress при выводе страницы с рубрикой «Мясные блюда».

http://seo-mayak.com/sozdanie-bloga/nastrojka-wordpress/shablony-dlya-kategorij-rubrik-wordpress.html

Мне нужны не записи и их рубрики, а выбор шаблона. Интересует, чтобы при выборе этого шаблона у страницы по умолчанию была определенная родительская страница

Всего: 947