окрема категорія публікацій = окрема сторінка
вітаю, професіонали, любителі, новачки!
я новачок, та маю наступне нагальне питання:
на своєму сайті я реалізовую типову систему розподілу інформації - новини світу, новини україни, публікації в категорії №1, публікації в категорії №2 і так до 7-10 категорій і специфіка полягає в тому, що до кожної категорії мені потрібно використати окремий шаблон сторінки та окремий набір віджетів у сайдбарі, та більш цього, кожну з категорій прив'язати до окремого пункту в меню/підменю.
оскільки сторінці (яку фізично прив'язати до меню можливо) у якості контенту за умовченням (можливо є якийсь код, що можна вставити як контент сторінки ось чому я до вас і звертаюся) задати категорію не можна, то вининкає питання, як розподіляти таку велику кількість типів публікацій у меню та сайті зробленому у вордпрес?
дякую за пораду!
Від AzzePis 06-03-2012 10:14:46
Administrator · 1,021 повідомленьякщо я вірно зрозумів описане вами, все вирішується за допомогою функцій шаблону.
1) якщо кожна категорія повинна мати свій шаблон, то створіть в папці з темою ці шаблони, назвавши їх category-id.php, де id - це ідентифікатор категорії, його можна побачити, навівши мишкою на "редагувати" під категорією, і там буде tag_ID= і число. це число і є ідентифікатор.
2) окремий набір віджетів у сайдбарі легко організувати за допомогою плагінів, наприклад http://wordpress.org/extend/plugins/widget-logic/
3) якщо ваша тема підтримує вордпресівське меню, що редагується у пункті Дизайн-Меню, то там запросто кожна категорія виводиться окремим пунктом меню
Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною
Від Termin 06-03-2012 13:24:23
Сусід · 103 повідомленьAzzePis
Для мене це дуже цікава тема, теж зацікавлений використовувати для категорій різне оформлення.
Я був упевнений в тому, що досить використовувати сторінки для оформлення з назвою категорії, наприклад сторінка news.php для категорію новини, сторінка archive.php для архіву, копіюючи сторінку page.php з шаблону і перейменувати, а віджети підключати для кожної окремої сторінки наприклад: sidebar_news.php, sidebar_archive.php.
<?php
$current_page = $post->ID;
include_once("sidebar_news.php");
?>
<?php
$current_page = $post->ID;
include_once("sidebar_archive.php");
?>
Від AzzePis 06-03-2012 13:58:23
Administrator · 1,021 повідомленьзазвичай, стандартним варіантом є використовування для категорій свої шаблонів у вигляді category-id.php, ці файли можна створювати як копіїї category.php або archive.php
щодо сайдбарів/віджетів, також можна через код робити різні сайдбари і включати їх там, де вони мають показуватись, але за допомогою плагіну це може бути для когось простішим варіантом
Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною
Від vegano hooligano 06-03-2012 15:15:36
GuestДякую, друзі! Здається я отримав вичерпну відповідь і перед моїми очима розгорнулася чудова перпектива успішної реалізації мого задуму!
P.S. але не можу обіцяти, що в мене не виникнуть нові питання! =)
Ще ра спасибі! Після завершення роботи, запрошу вас на новосілля на мій сайт! =)
Від Termin 19-03-2012 23:17:41
Сусід · 103 повідомленьУ мене з'явився питання, як підключити до окремій сторінці іншу таблицю стилів. Якщо вставити так
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
то підключається загальна таблиця стилів а мені треба іншу. Як?
Від AzzePis 20-03-2012 08:46:41
Administrator · 1,021 повідомленьзнайдіть у footer.php приблизно такий код:
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
і замініть на приблизно таке
<?php if(is_page('id_storinki')) {?>
<link rel="stylesheet" type="text/css" media="all" href="шлях до іншого css" />
<?php } else { ?>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<?php } ?>
Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною
Від Termin 20-03-2012 12:00:02
Сусід · 103 повідомленьзнайдіть у footer.php приблизно такий код:
header.php
<?php if(is_page('id_storinki')) {?>
<link rel="stylesheet" type="text/css" media="all" href="шлях до іншого css" />
<?php } else { ?>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<?php } ?>
У такому випадку не працює.
у такому разі обидві таблиці будуть підключені як основні, це не потрібно. Сторінка виглядає ось так,
<?php
/*
Template Name: jquery
*/
?>
<!DOCTYPE HTML>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title>Приклади jQuery</title>
<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" /> // Замінити на інший стиль не основний а на (style-jquery.css)
</head>
<body>
Далі розмітка html. У цю сторінку потрібно підключити таблицю стилів яка не повинна мати ніякого відношення до основної. По суті це новий шаблон.
Від AzzePis 20-03-2012 12:28:22
Administrator · 1,021 повідомленьз якого перепугу будуть обидва стилы підключатись? 😄
<?php
/*
Template Name: jquery
*/
?>
<!DOCTYPE HTML>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title>Приклади jQuery</title>
<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />
<?php if(is_page('id_storinki')) {?>
<link rel="stylesheet" type="text/css" media="all" href="шлях до іншого css" />
<?php } else { ?>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" /> // Замінити на інший стиль не основний а на (style-jquery.css)
<?php } ?>
</head>
<body>
Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною
Від AzzePis 20-03-2012 13:06:27
Administrator · 1,021 повідомленья не бачив знака питання.. ви написали
У такому випадку не працює.
у такому разі обидві таблиці будуть підключені як основні, це не потрібно.
в минулому моєму повідомленні я навів приклад з вашим кодом
Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною
Від vegano hooligano 05-03-2012 23:01:45
Guest