Спрашиваем и отвечаем по Wordpress-8

LY
На сайте с 28.05.2010
Offline
50
#521

Здравствуйте!

Очень интересуют вопросы по Custom Post Types.

Нужно сделать тип постов с таксономией как Категории, чтобы при создании вложенных записей, они открывались бы по ссылке site.ru/category/category_N/post

Пытался различными плагинами делать, вложенность добиться не получается :( выдает 404 ошибку.

Ну вернее вложенности с помощью плагина Custom Post type Permalink я добился, но пост выдает 404 ошибку.

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
N_N_N
На сайте с 10.09.2008
Offline
252
#522

Господа, кто подскажет, как в этот код добавить условие hide_empty=false?

<?php 

$i=1;
$cat = get_query_var('cat');
$categories = get_categories('parent='.$cat.'');
foreach ($categories as $category) { $i++; }
if ($i > 1) {
echo "<ul>";
foreach ($categories as $category) { ?>
<li><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
<?php }
echo "</ul>";
} else {
$pcat = get_category(get_query_var('cat'),false);
$pcatid = $pcat->category_parent;
$categories = get_categories('parent='.$pcatid.'');
echo "<ul>";
foreach ($categories as $category) { ?>
<li<?php if ($category->term_id == $cat) { ?> class="active"<?php } ?>><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
<?php }
echo "</ul>";
}
?>
• Хостинг США анлим за $49/год и $200 вам на рекламу (http://goo.gl/IFQ0Kk) (юзаю 5 лет) • Мои домены здесь (http://www.regnic.name/) – доволен как слон
LY
На сайте с 28.05.2010
Offline
50
#523
N_N_N:
Господа, кто подскажет, как в этот код добавить условие hide_empty=false?

<?php 

$i=1;
$cat = get_query_var('cat');
$categories = get_categories('parent='.$cat.'');
foreach ($categories as $category) { $i++; }
if ($i > 1) {
echo "<ul>";
foreach ($categories as $category) { ?>
<li><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
<?php }
echo "</ul>";
} else {
$pcat = get_category(get_query_var('cat'),false);
$pcatid = $pcat->category_parent;
$categories = get_categories('parent='.$pcatid.'');
echo "<ul>";
foreach ($categories as $category) { ?>
<li<?php if ($category->term_id == $cat) { ?> class="active"<?php } ?>><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
<?php }
echo "</ul>";
}
?>

Попробуйте вот это

 $categories = get_categories('parent='.$cat.''); 

Заменить на вот это

 $categories = get_categories(array(

'parent'=>$cat,
'hide_empty' => 0
));
Osan
На сайте с 25.03.2011
Offline
65
#524

У меня разбиваются комментарии по 50 штук на странице. Как только количество достигает 51 шт - первых 50 уходя на не индексируемую Коммент-пейдж-*, а 1 комментарий остается под записью.

Вопрос: Как сделать, чтобы под записью оставлялось ровно 50 последних комментариев, а не 1?

N_N_N
На сайте с 10.09.2008
Offline
252
#525
LEXXiY:
Попробуйте вот это
 $categories = get_categories('parent='.$cat.''); 

Заменить на вот это
 $categories = get_categories(array(

'parent'=>$cat,
'hide_empty' => 0
));

Спасибо, но увы, не работает :(

P
На сайте с 21.01.2012
Offline
72
#526
N_N_N:
Спасибо, но увы, не работает :(

Если бы вы написали словами что есть и что хотите сделать - было бы значительно проще...

Если решать задачу так, как я ее понял то будет (как написал LEXXiY):

$categories = get_categories('parent='.$cat.'');  

Заменить на вот это

 $categories = get_categories(array( 

'parent'=>$cat,
'hide_empty' => 0
));

И по аналогии меняем

$categories = get_categories('parent='.$pcatid.'');

На

 $categories = get_categories(array( 

'parent'=>$pcatid,
'hide_empty' => 0
));
N_N_N
На сайте с 10.09.2008
Offline
252
#527

Preci, тоже самое - ничего не меняется.

Если словами, то сам код вызывает вывод подкатегорий текущей категории. Всё работает, всё отлично. Уже присобачил вывод к-ва постов. Но. Я хочу добиться вывода и пустых подкатегорий. Сейчас, выводятся только категории, которые имеют >0 постов.

P.S. И ещё беда с крошками :( Вырезает гадюка полное вложение. Т.е., если урл в адресе: http://домен/категория/подкатегория, то в крошках вырезает категорию и выводит "Главная > Подкатегория". Кто этот бред придумывал и зачем, для меня вопрос. Хороший движок, но столько гимора по мелочам... мама не горюй.

P.P.S. Это даже скорее не к самому ВП относится, а к создателям премиум шаблонов. Не понятно, что у них с мозгами для таких извратов.

P
На сайте с 21.01.2012
Offline
72
#528
N_N_N:
Preci, тоже самое - ничего не меняется.

Если словами, то сам код вызывает вывод подкатегорий текущей категории. Всё работает, всё отлично. Уже присобачил вывод к-ва постов. Но. Я хочу добиться вывода и пустых подкатегорий. Сейчас, выводятся только категории, которые имеют >0 постов.

У вас видимо что-то кешируется, или где то не там смотрите?

Только что создал подкатегорию в которой 0 записей - она выводится

N_N_N
На сайте с 10.09.2008
Offline
252
#529
Preci:
У вас видимо что-то кешируется, или где то не там смотрите?

Только что создал подкатегорию в которой 0 записей - она выводится

Если бы :) Ничего не кешируется и смотрю там, ибо сижу работаю. Уже и в стили нужные поставил. Где искать этот гребаный запрет на вывод пустых подкатегорий уже и не знаю. Обазил кучу файлов с функциями - бесполезняк.

P
На сайте с 21.01.2012
Offline
72
#530

Шаблон паблик? Если да - дайте ссылку, посмотрим

P.S. И ещё беда с крошками Вырезает гадюка полное вложение. Т.е., если урл в адресе: http://домен/категория/подкатегория, то в крошках вырезает категорию и выводит "Главная > Подкатегория". Кто этот бред придумывал и зачем, для меня вопрос. Хороший движок, но столько гимора по мелочам... мама не горюй.

Для крошек советую: http://wp-kama.ru/id_541/samyie-hlebnyie-kroshki-breabcrumbs-dlya-wordpress.html - там и других полезных фишек много :)

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