вывод рубрик на главной

нужно сделать по аналогии – 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/

Anonymous
Отправить
Ответ на: