Трябва ми някакъв плъгин за...

ReminD

Well-Known Member
Най-просто казано - widget , който показва различни менюта в зависимост от това, в коя страница се намираш.

П.П. - СТРАНИЦА, НЕ ПУБЛИКАЦИЯ.
 
Не съм сигурен дали такъв плъгин има, най-вероятно, да, но ми е по-лесно да ти го обясня от колкото да търся такъв.
Най простото решение е следното:
1. Отваряш файла sidebar.php който върви с темата ти и трябва да изглежда нещо от сорта на:
Код:
<div class="sidebar">
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar') ) : 

else : 
echo 'Nothing in sidebar, go to panel and add something';endif; ?>
Това ти извиква функцията която ти е за джаджите в сайдбара във файла functions. php.
2. Отваряш functions.php и търсиш Sidebar, трябва да изглежда нещо като това:
Код:
	if ( function_exists('register_sidebar') )

	// Sidebar Widget
	// Location: the sidebar
	register_sidebar(array('name'=>'Sidebar',
		'before_widget' => '<div class="inner_padding"><ul>',
		'after_widget' => '</ul></div><div class="separator"></div>',
		'before_title' => '<h4>',
		'after_title' => '</h4>',
	));
Копираш всичко под // Location като замениш Sidebar със Sidebar1, под него - това ще ти регистрира нов сайдбар в темата с име Sidebar1 и вече ще имаш две различни полета за джаджи в админ панела ти на темплейта.
3. Копираш файла sidebar.php с име sidebar1.php, като вътре в него редактираш 'Sidebar' на 'Sidebar1'. После отваряш файла page.php и ползваш вградените в wordpress функции като is_page и търсиш в дъното на файла:
Код:
<?php include (TEMPLATEPATH . '/sidebar.php'); ?>
и го заменяш с:
Код:
<?php 
if ( is_page('2') )		{
include (TEMPLATEPATH . '/sidebar1.php');  
} else {
 include (TEMPLATEPATH . '/sidebar.php'); 
}
?>

В този случай ако потребителя се намира на страницата с ID - 2, ще му се показва това което си заложил в админ панела за Sidebar 1 като джаджи, а на всички останали страници/категории/публикации ще се показват джаджите по подразбиране, т.е. Sidebar.

Ако желаеш повече сайдбари за повече страници, работата е същата, но нещата изглеждат така:

Код:
<?php 
if ( is_page('2') )		{
include (TEMPLATEPATH . '/sidebar1.php');  
} elseif ( is_page('3') )		{
include (TEMPLATEPATH . '/sidebar2.php');  
} else {
 include (TEMPLATEPATH . '/sidebar.php'); 
}
?>

Ей това е нещото което най-много ми харесва в wordpress, че не се налага да си кой знае какъв програмист за да схванеш логиката на condition tag-овете и да направиш всеки един сайт уникален.
Дано ти е от полза това, ако не е - ще потърся плъгин :)

Edit: И за да не каже някой, че отговарям избирателно, защото ми се беше случило преди ден някой да ми драсне такъв ред в скайп - правя го, да, но си има и причина за това. Просто някои хора или не могат да зададат въпроса си правилно или просто не са заслужили с нищо да получат отговор! 50% от отговорите на въпросите ги има в този форум, 30% в други специализирани форуми, а и още 15% могат да се намерят чрез гугъл. Казах на Hasanson как да си реши проблема, не е заслужил повече внимание - .
 
Последно редактирано:

Горе