нужно сделать по аналогии – http://articlebox.ru/
т.е. рубрики показать как там.
вот в оригинале главная страница такой сборки
<?php
/* Количество постов */
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 <$numposts) $numposts = number_format($numposts);
/* Количество авторов */
$users = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->users");
if (0 <$users) $users = number_format($users);
?>
<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<div class="post">
<h2>Каталог статей</h2>
<div class="entry">
<?
/* функция для корректного отображения слов после числительных */
function declension($int, $expressions)
{
settype($int, "integer");
$count = $int % 100;
if ($count >= 5 && $count <= 20) {
$result = "<b>".$int."</b> ".$expressions['2'];
} else {
$count = $count % 10;
if ($count == 1) {
$result = " <b>".$int."</b> ".$expressions['0'];
} elseif ($count >= 2 && $count <= 4) {
$result = " <b>".$int."</b> ".$expressions['1'];
} else {
$result = " <b>".$int."</b> ".$expressions['2'];
}
}
return $result;
}
?>
<?
/* функция для корректного отображения слов после числительных */
function declens($int, $expressions)
{
settype($int, "integer");
$count = $int % 100;
if ($count >= 5 && $count <= 20) {
$result = "зарегистрирован <b>".$int."</b> ".$expressions['2'];
} else {
$count = $count % 10;
if ($count == 1) {
$result = "зарегистрирован <b>".$int."</b> ".$expressions['0'];
} elseif ($count >= 2 && $count <= 4) {
$result = "зарегистрировано <b>".$int."</b> ".$expressions['1'];
} else {
$result = "зарегистрировано <b>".$int."</b> ".$expressions['2'];
}
}
return $result;
}
?>
<p>Мы рады приветствовать Вас в нашем каталоге статей, созданном на базе <a href="http://ru-wordpress.org/articlebox/">WordPress</a> и обладающим всеми преимуществами блогов.</p>
<p>В настоящее время в каталоге содержится <? echo declension($numposts, array("статья", "статьи", "статей")) ?> и <? echo declens($users, array("автор", "автора", "авторов")) ?>.</p>
<h2>Рубрики</h2>
<br />
<ul id="cat">
<?php wp_list_cats('sort_column=menu_order&optioncount=1&hierarchical=1&hide_empty=0'); ?>
</ul>
<?
function BX_get_recent_posts($current_id, $limit)
{
global $wpdb;
$posts = $wpdb->get_results("SELECT ID, post_title FROM " . $wpdb->posts . " WHERE post_status='publish' ORDER BY post_date DESC LIMIT " . $limit);
foreach ($posts as $post) {
$post_title = stripslashes($post->post_title);
$permalink = get_permalink($post->ID);
if ($post->ID != $current_id) echo "<li><a href=\"" . $permalink . "\">" . $post_title . "</a></li>\n";
}
}
?>
<div id="clear"></div>
<p>Если на данный момент в нашем каталоге статей нет рубрики, в которой Вы бы хотели опубликовать свою статью, Вы можете опубликовать её в наиболее близкой по тематике, а модераторы каталога сами создадут подходящую рубрику.</p>
<h2 id="clear">Последние статьи:</h2>
<ul>
<?php BX_get_recent_posts($p,20); ?>
</ul>
</div>
</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
но вот это
<h2>Рубрики</h2> <br /> <ul id="cat"> <?php wp_list_cats('sort_column=menu_order&optioncount=1&hierarchical=1&hide_empty=0'); ?> </ul>
в последней вашей сборке (2.2.3) – не отображается. ошибка.
как сделать? буду оч признателен..
если количество рубрик статичное, то отчего-же ручками не прописать?
wp_list_cats стал wp_list_categories
замените
нда, невнимательность с ответом, признаю :-/
Спасибо, помогло. а не подскажете почему рубрики идут в одну колонку, хотелось бы чтобы в несколько. сайт где делаю – obrute.info
принцип вывода wp_list_categories – список, и как следствие одна колонка. что-бы разместить несколько – придется выводить рубрики отдельно для каждого столбца, как это организовано в вашем примере _http://articlebox.ru/