Реклама на сайте Advertise with us

Wordpress

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Авм в Тверь - сайн в дверь

С нами с 13.03.06
Сообщения: 1152
Рейтинг: 254

Ссылка на сообщениеДобавлено: 12/03/07 в 21:59       Ответить с цитатойцитата 

А как сделать так, чтобы пост не добавлялся на главную страницу, а шел только в категорию?

0
 



С нами с 04.11.05
Сообщения: 178
Рейтинг: 122

Ссылка на сообщениеДобавлено: 12/03/07 в 22:06       Ответить с цитатойцитата 

выставить дату поста раньше, чем самый раний пост на главной странице ? smail11.gif

1
 

Авм в Тверь - сайн в дверь

С нами с 13.03.06
Сообщения: 1152
Рейтинг: 254

Ссылка на сообщениеДобавлено: 12/03/07 в 22:09       Ответить с цитатойцитата 

Не годится. Что, нет в WP такого? Может, плагин какой негиморный есть?

0
 



С нами с 04.11.05
Сообщения: 178
Рейтинг: 122

Ссылка на сообщениеДобавлено: 13/03/07 в 01:35       Ответить с цитатойцитата 

теперь будет icon_smile.gif

удаляем все посты указаной категории с индекс паги.
т.е. все посты в данную категорию будут видны только в категории.
$xxxcat_id=3; исправить на нужный айдих категории
сохранить и залить в wp-content/plugins/

Код:
<?php
/*
Plugin Name: No Category
Plugin URI: http://HZ
Description: Delete category only from index page.
Author: ONN
Version: 0.1
Author URI: http://HZ
License: GPL
*/

$xxxcat_id=3; // disabled category id

function xxposts_where($p){
   global $xxxcat_id;
   return is_home()?$p.' AND (category_id!='.$xxxcat_id.') ':$p;
}
function xxposts_join($p){
   return is_home()?$p.' LEFT JOIN wp_post2cat ON (wp_posts.ID=wp_post2cat.post_id) ':$p;
}
add_filter('posts_where','xxposts_where',1000);
add_filter('posts_join','xxposts_join',1000);

?>

1
 



С нами с 08.10.04
Сообщения: 667
Рейтинг: 710

Ссылка на сообщениеДобавлено: 13/03/07 в 02:11       Ответить с цитатойцитата 

Analgetic писал:
Не годится. Что, нет в WP такого? Может, плагин какой негиморный есть?

самое негиморное - редактировать темплейт:
к примеру: есть цикл
<?php while (have_posts()) : the_post(); ?>. перед ним идет проверка на наличие постов вообще:
<?php if (have_posts()) : ?>
заменить ее на такую:
<?php if (!is_home() && have_posts()) : ?>
и получится что на морде (без категорий) - нет ни одного поста. все посты будут отражаться только в своих категориях. но при этом на морде останется надпись - Not Found
Чтобы и ее избежать - надо еще чуток изменить темплейт.
Принцип ясен? )

4
 

Авм в Тверь - сайн в дверь

С нами с 13.03.06
Сообщения: 1152
Рейтинг: 254

Ссылка на сообщениеДобавлено: 13/03/07 в 02:26       Ответить с цитатойцитата 

Мда... Пусть уж лучше все на морде будет icon_smile.gif

0
 



С нами с 21.05.07
Сообщения: 1
Рейтинг: 1

Ссылка на сообщениеДобавлено: 21/05/07 в 12:41       Ответить с цитатойцитата 

vashman писал:
самое негиморное - редактировать темплейт:
к примеру: есть цикл
<?php while (have_posts()) : the_post(); ?>. перед ним идет проверка на наличие постов вообще:
<?php if (have_posts()) : ?>
заменить ее на такую:
<?php if (!is_home() && have_posts()) : ?>
и получится что на морде (без категорий) - нет ни одного поста. все посты будут отражаться только в своих категориях. но при этом на морде останется надпись - Not Found
Чтобы и ее избежать - надо еще чуток изменить темплейт.
Принцип ясен? )


Возможно, ты подскажешь как сделать другую вещь - вывести лишь одну определенную категорию на нос? ищу пару дней уже - пока ничего конкретного icon_sad.gif

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »