окрема категорія публікацій = окрема сторінка

Avatar

Від vegano hooligano 05-03-2012 23:01:45

Guest

вітаю, професіонали, любителі, новачки!

я новачок, та маю наступне нагальне питання:

на своєму сайті я реалізовую типову систему розподілу інформації - новини світу, новини україни, публікації в категорії №1, публікації в категорії №2 і так до 7-10 категорій і специфіка полягає в тому, що до кожної категорії мені потрібно використати окремий шаблон сторінки та окремий набір віджетів у сайдбарі, та більш цього, кожну з категорій прив'язати до окремого пункту в меню/підменю.

оскільки сторінці (яку фізично прив'язати до меню можливо) у якості контенту за умовченням (можливо є якийсь код, що можна вставити як контент сторінки ось чому я до вас і звертаюся) задати категорію не можна, то вининкає питання, як розподіляти таку велику кількість типів публікацій у меню та сайті зробленому у вордпрес?

дякую за пораду!

Avatar

Від 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 українською
Тут можна купити домен за найкращою ціною

Avatar

Від 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"); 
?>
Avatar

Від AzzePis 06-03-2012 13:58:23

Administrator · 1,021 повідомлень

зазвичай, стандартним варіантом є використовування для категорій свої шаблонів у вигляді category-id.php, ці файли можна створювати як копіїї category.php або archive.php
щодо сайдбарів/віджетів, також можна через код робити різні сайдбари і включати їх там, де вони мають показуватись, але за допомогою плагіну це може бути для когось простішим варіантом


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від vegano hooligano 06-03-2012 15:15:36

Guest

Дякую, друзі! Здається я отримав вичерпну відповідь і перед моїми очима розгорнулася чудова перпектива успішної реалізації мого задуму!

P.S. але не можу обіцяти, що в мене не виникнуть нові питання! =)

Ще ра спасибі! Після завершення роботи, запрошу вас на новосілля на мій сайт! =)

Avatar

Від Termin 19-03-2012 23:17:41

Сусід · 103 повідомлень

У мене з'явився питання, як підключити до окремій сторінці іншу таблицю стилів. Якщо вставити так
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
то підключається загальна таблиця стилів а мені треба іншу. Як?

Avatar

Від 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 українською
Тут можна купити домен за найкращою ціною

Avatar

Від 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. У цю сторінку потрібно підключити таблицю стилів яка не повинна мати ніякого відношення до основної. По суті це новий шаблон.

Avatar

Від 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 українською
Тут можна купити домен за найкращою ціною

Avatar

Від AzzePis 20-03-2012 13:06:27

Administrator · 1,021 повідомлень

я не бачив знака питання.. ви написали

У такому випадку не працює.
у такому разі обидві таблиці будуть підключені як основні, це не потрібно.

в минулому моєму повідомленні я навів приклад з вашим кодом


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною