Джедаи сайтостроения! Помогите побороть wordpress

12
KT
На сайте с 01.11.2010
Offline
11
839

Уважаемые мастера, помогите новичку!

Нужно решить такую штуку. В сайдбаре темы есть очень нужный вшитый виджет.

Если из админки добавить ещё один, нужный виджет по-умолчанию естесственно пропадает,

подскажите, как сделать, что бы он НЕ ПРОПАДАЛ!

После удаления строчки с условиями сарые виджеты остаются, а новые не появляются!!!

Заранее спасибо!

Y
На сайте с 17.10.2010
Offline
35
#1

Так там же можно добавить любые виджеты, даже те которые по умолчанию, просто найди его в списке.

GU
На сайте с 02.10.2010
Offline
8
#2

Вставь код виджета в другое место.

KT
На сайте с 01.11.2010
Offline
11
#3
yorkstorage:
Так там же можно добавить любые виджеты, даже те которые по умолчанию, просто найди его в списке.

В админке его нет... Как его найти и в каком списке не имею ни малейшего понятия...

kaschey_the_immortal добавил 01.11.2010 в 16:50

GoodUserName:
Вставь код виджета в другое место.

Спасибо. Но куда??? При перемещении его за end if появляется синтаксическая ошибка.

Будьте добры поясните!

S
На сайте с 20.08.2010
Offline
23
#4

открой _sidebar, там код есть, точнее условие, которое говорит о том что если нет виджетов из админки высвечивать твой код. условие просто удали оставив код.

KT
На сайте с 01.11.2010
Offline
11
#5
skulls:
открой _sidebar, там код есть, точнее условие, которое говорит о том что если нет виджетов из админки высвечивать твой код. условие просто удали оставив код.

В принципе, верно. Но когда я это делаю виджеты из темы остаются, но новые уже не добавляются!

S
На сайте с 20.08.2010
Offline
23
#6

код в студию.

так просто сложно сказать не взглянув

skulls добавил 01.11.2010 в 17:23

kaschey_the_immortal:
В принципе, верно. Но когда я это делаю виджеты из темы остаются, но новые уже не добавляются!

скопируй код с условием, вставь, удали условие.

KT
На сайте с 01.11.2010
Offline
11
#7

Вот сам код сайдбара,

<?php /* Mystique/digitalnature */

$layout = mystique_layout_type();

$show_1stcolumn = ($layout != 'col-1') || ($_GET['preview'] == 1);

$show_2ndcolumn = (($layout != 'col-1') && ($layout != 'col-2-left') && ($layout != 'col-2-right') ) || ($_GET['preview'] == 1);

if($show_1stcolumn):

if($show_2ndcolumn) include(TEMPLATEPATH . '/sidebar2.php'); ?>

<div id="sidebar">

<ul class="blocks">

<?php do_action('mystique_sidebar_start'); ?>

<?php if (!function_exists('static_sidebar') || !static_sidebar()): ?>

<?php if(!is_search()): ?>

<li class="block">

<?php mystique_search_form(); ?>

</li>

<?php endif; ?>

<?php if(function_exists('the_widget')): // only in wp 2.8+

the_widget('SidebarTabsWidget', array('orderby' => 'name', 'postcount' => true, 'showcategories' => true, 'showtags' => true, 'showarchives' => true, 'showpopular' => true, 'showrecentcomm' => true), array('widget_id'=>'instance-sidebartabswidget','before_widget' => '<li class="block"><div class="block-sidebar_tabs">','after_widget' => '</div></li>','before_title' => '<h3 class="title"><span>','after_title' => '</span></h3><div class="block-div"></div><div class="block-div-arrow"></div>'));

здесь был ненужный виджет твиттера

the_widget('LoginWidget', array(), array('widget_id'=>'instance-loginwidget','before_widget' => '<li class="block"><div class="block-login">','after_widget' => '</div></li>','before_title' => '<h3 class="title"><span>','after_title' => '</span></h3><div class="block-div"></div><div class="block-div-arrow"></div>'));

endif; ?>

<?php endif; ?>

<?php do_action('mystique_sidebar_end'); ?>

</ul>

</div>

<?php endif; ?>

S
На сайте с 20.08.2010
Offline
23
#8

Чот не поянл откуда функции эти появились, наверно с functions.php , давно с вордпресс не работал.

Попробуйте вначале удалить условие, потом добавить этот кд:

<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar() ) : else : ?>

skulls добавил 01.11.2010 в 17:42

Также не понял какой код должен остаться

KT
На сайте с 01.11.2010
Offline
11
#9

Должны остаться эти виджеты

the_widget('SidebarTabsWidget', array('orderby' => 'name', 'postcount' => true, 'showcategories' => true, 'showtags' => true, 'showarchives' => true, 'showpopular' => true, 'showrecentcomm' => true), array('widget_id'=>'instance-sidebartabswidget','before_widget' => '<li class="block"><div class="block-sidebar_tabs">','after_widget' => '</div></li>','before_title' => '<h3 class="title"><span>','after_title' => '</span></h3><div class="block-div"></div><div class="block-div-arrow"></div>'));

и

the_widget('LoginWidget', array(), array('widget_id'=>'instance-loginwidget','before_widget' => '<li class="block"><div class="block-login">','after_widget' => '</div></li>','before_title' => '<h3 class="title"><span>','after_title' => '</span></h3><div class="block-div"></div><div class="block-div-arrow"></div>'));

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

S
На сайте с 20.08.2010
Offline
23
#10

Попробуйте так.


<?php /* Mystique/digitalnature */

$layout = mystique_layout_type();

$show_1stcolumn = ($layout != 'col-1') || ($_GET['preview'] == 1);
$show_2ndcolumn = (($layout != 'col-1') && ($layout != 'col-2-left') && ($layout != 'col-2-right') ) || ($_GET['preview'] == 1);

if($show_1stcolumn):
if($show_2ndcolumn) include(TEMPLATEPATH . '/sidebar2.php'); ?>

<div id="sidebar">
<ul class="blocks">
<?php do_action('mystique_sidebar_start'); ?>
<?php if (!function_exists('static_sidebar') || !static_sidebar()): ?>

<?php if(!is_search()): ?>
<li class="block">
<?php mystique_search_form(); ?>
</li>
<?php endif; ?>
<?php
the_widget('SidebarTabsWidget', array('orderby' => 'name', 'postcount' => true, 'showcategories' => true, 'showtags' => true, 'showarchives' => true, 'showpopular' => true, 'showrecentcomm' => true), array('widget_id'=>'instance-sidebartabswidget','before_widget' => '<li class="block"><div class="block-sidebar_tabs">','after_widget' => '</div></li>','before_title' => '<h3 class="title"><span>','after_title' => '</span></h3><div class="block-div"></div><div class="block-div-arrow"></div>'));


the_widget('LoginWidget', array(), array('widget_id'=>'instance-loginwidget','before_widget' => '<li class="block"><div class="block-login">','after_widget' => '</div></li>','before_title' => '<h3 class="title"><span>','after_title' => '</span></h3><div class="block-div"></div><div class="block-div-arrow"></div>'));

endif; ?>

<?php endif; ?>
<?php do_action('mystique_sidebar_end'); ?>
</ul>
</div>
<?php endif; ?>

<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar() ) : else : ?>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий