Проблема с выводом категорий

  • Аватар Неизвестно

    Здравствуйте.При использовании своей функции category.php. — сам код…..
    <?php if ( $paged < 2 ) {
    // Do stuff specific to first page
    ?>
    <?php if ( is_category() ) : ?>
    <h2 id=»category-name-header»>
    <?php echo $cache_categories[$cat]->cat_name ?>
    </h2>
    <?php add_filter(‘category_description’, ‘wpautop’); ?>
    <?php add_filter(‘category_description’, ‘wptexturize’); ?>
    <div id=»category-description»>
    <?php echo category_description(); ?>
    </div>
    <?php endif; ?>
    <?php } else {
    // Do stuff specific to non-first page
    ?>
    <?php } ?>
    при попытке открыть любуюкотегорию выводится «чистый» лист…..поискав в нэте нашел вот такой код…
    <?php //определяем всех производителей (дети первого уровня категории 18) и записываем их в $child_cats

    function mc_subcats($needed_cat_id) {
    $parent_id = $needed_cat_id; //получаем id родительской категории
    $all_cats_ids = get_all_category_ids(); //получаем id ВСЕХ категорий
    sort( $all_cats_ids);
    foreach ( $all_cats_ids as $cat_id ) {
    $temp = true;
    if (cat_is_ancestor_of($parent_id, $cat_id)) { //проверяем, является ли категория с cat_id дочерней по отношению к $parent_id
    $child_cats_temp[] = $cat_id; //если дочерняя, то добавляем id во временный массив
    foreach ( $child_cats_temp as $parent_temp ) { //перебираем поэлементно временный массив
    if (cat_is_ancestor_of($parent_temp, $cat_id)) {
    $temp = false; //если категория с cat_id является дочерней по отношению к хотя бы одному из элементов временного массива, ставим переключатель в положение ложь
    }
    }
    if ($temp) {
    $child_cats[] = $cat_id; //get_cat_name($cat_id)
    }
    }
    }
    return $child_cats; //возвращаем сортированный массив id подкатегорий
    }
    ?>

    <div class=»text»>

    <?php if(is_category(8)) { //если это категория 8 (Продукты), то в ней выводим страницу с id=125 (описание брендов продуктов) ?>

    <?php query_posts(‘page_id=125’); ?>

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class=»post» id=»post-<?php the_ID(); ?>»>
    <h1><?php the_title(); ?></h1>
    <div class=»entry»>
    <?php the_content(‘<p class=»serif»>’ . __(‘Read the rest of this page »’, ‘kubrick’) . ‘</p>’); ?>
    </div>
    </div>
    <?php endwhile; endif; ?>

    <?php wp_reset_query(); ?>

    <? } else { ?>

    <?php
    echo category_description();
    $children = mc_subcats($cat);
    if(count($children) != 0) { //и у него ЕСТЬ дети-категории
    foreach ($children as $child) {
    query_posts(‘cat=’.$child);
    ?>

    <?php if (have_posts()) : ?>
    <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    <?php $i=0; ?>
    <table class=»blue-table»>
    <tr><th colspan=»2″><?php single_cat_title(); ?></th></tr>
    <?php while (have_posts()) : the_post(); ?>
    <tr <?php $i++; if($i%2 == 0){echo ‘class=»colored»‘;} ?>>
    <td width=»75″>
    <?php if ( has_post_thumbnail() ) {
    the_post_thumbnail(array( 0, 30 ), array( ‘class’ => ‘alignleft’, ‘style’ => ‘margin: 0 auto; display: block; float: none;’ ));
    } else { ?>
    <img alt=»» title=»» style=»margin: 0 auto; width: 40px; display: block;» src=»<?php bloginfo(template_url); ?>/images/no-image.gif» />
    <? } ?>
    </td>

    <td <?php post_class(); ?>>
    » href=»<?php the_permalink() ?>» rel=»bookmark» title=»<?php printf(__(‘Permanent Link to %s’, ‘kubrick’), the_title_attribute(‘echo=0’)); ?>»><?php the_title(); ?>
    <div class=»entry»>
    <?php the_excerpt() ?>
    </div>
    </td>
    <?php endwhile; ?>
    </tr>
    </table>

    <?php // if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>

    <?php else :

    if ( is_category() ) { // If this is a category archive
    printf(«<h1>».__(«Sorry, but there aren’t any posts in the %s category yet.», ‘kubrick’).'</h1>’, single_cat_title(»,false));
    } else {
    echo(«<h1>».__(‘No posts found.’, ‘kubrick’).'</h1>’);
    }
    echo ‘<div class=»sidebar-block search-frame»>’;
    echo ‘<div class=»inner»>’;
    get_search_form();
    echo ‘</div></div>’;

    endif;
    ?>

    <? } ?> <!— foreach END —>
    <? } else { //если это один из предков категории 8 НЕ в первой линии, и у него НЕТ детей-категорий ?>

    <?php if (have_posts()) : ?>
    <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    <?php $i=0; ?>
    <table class=»blue-table»>
    <tr><th colspan=»2″><?php single_cat_title(); ?></th></tr>
    <?php while (have_posts()) : the_post(); ?>
    <tr <?php $i++; if($i%2 == 0){echo ‘class=»colored»‘;} ?>>

    <td <?php post_class(); ?>>
    » href=»<?php the_permalink() ?>» rel=»bookmark» title=»<?php printf(__(‘Permanent Link to %s’, ‘kubrick’), the_title_attribute(‘echo=0’)); ?>»><?php the_title(); ?>
    <div class=»entry»>
    <?php the_excerpt() ?>
    </div>
    </td>
    <?php endwhile; ?>
    </tr>
    </table>
    <?php // if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>

    <?php else :

    if ( is_category() ) { // If this is a category archive
    printf(«<h1>».__(«Sorry, but there aren’t any posts in the %s category yet.», ‘kubrick’).'</h1>’, single_cat_title(»,false));
    } else {
    echo(«<h1>».__(‘No posts found.’, ‘kubrick’).'</h1>’);
    }
    echo ‘<div class=»sidebar-block search-frame»>’;
    echo ‘<div class=»inner»>’;
    get_search_form();
    echo ‘</div></div>’;

    endif;
    ?>

    <? } ?> <!— if(count($children != 0) END —>
    <? } ?> <!— post_is_in_dencendant_category(8) except categories ‘smart-hdl’, ‘smart-bus’, ‘crestron’ —>
    <!— post_is_in_descendant_category(8) END —>

    <?php if (have_posts()) : ?>

    <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    <?php if (is_category()) { ?>
    <?php } elseif( is_tag() ) { ?>
    <h2 class=»pagetitle»><?php printf(__(‘Posts Tagged ‘%s’’, ‘kubrick’), single_tag_title(», false) ); ?></h2>
    <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    <h2 class=»pagetitle»><?php printf(_c(‘Archive for %s|Daily archive page’, ‘kubrick’), get_the_time(__(‘F jS, Y’, ‘kubrick’))); ?></h2>
    <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    <h2 class=»pagetitle»><?php printf(_c(‘Archive for %s|Monthly archive page’, ‘kubrick’), get_the_time(__(‘F, Y’, ‘kubrick’))); ?></h2>
    <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    <h2 class=»pagetitle»><?php printf(_c(‘Archive for %s|Yearly archive page’, ‘kubrick’), get_the_time(__(‘Y’, ‘kubrick’))); ?></h2>
    <?php /* If this is an author archive */ } elseif (is_author()) { ?>
    <h2 class=»pagetitle»><?php _e(‘Author Archive’, ‘kubrick’); ?></h2>
    <?php /* If this is a paged archive */ } elseif (isset($_GET[‘paged’]) && !empty($_GET[‘paged’])) { ?>
    <h2 class=»pagetitle»><?php _e(‘Blog Archives’, ‘kubrick’); ?></h2>
    <?php } ?>

    <?php while (have_posts()) : the_post(); ?>
    <div <?php post_class(); ?>>
    <h2 style=»margin-bottom: 3px;» id=»post-<?php the_ID(); ?>»>» rel=»bookmark» title=»<?php printf(__(‘Permanent Link to %s’, ‘kubrick’), the_title_attribute(‘echo=0’)); ?>»><?php the_title(); ?> <?php edit_post_link(__(‘Edit’, ‘kubrick’), ‘<span style=»font-size: 0.6em;»>| ‘, ‘</small>’); ?></h2>
    <p style=»margin-bottom: 5px;»><?php the_time(‘jS F Y’) ?></p>
    <div class=»entry»>
    <?php the_content() ?>
    </div>

    <div class=»clear»></div>
    </div>

    <?php endwhile; ?>

    <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>

    <?php else :

    if ( is_category() ) { // If this is a category archive
    printf(«<h1>».__(«Sorry, but there aren’t any posts in the %s category yet.», ‘kubrick’).'</h1>’, single_cat_title(»,false));
    } else if ( is_date() ) { // If this is a date archive
    echo(‘<h1>’.__(«Sorry, but there aren’t any posts with this date.», ‘kubrick’).'</h1>’);
    } else if ( is_author() ) { // If this is a category archive
    $userdata = get_userdatabylogin(get_query_var(‘author_name’));
    printf(«<h1>».__(«Sorry, but there aren’t any posts by %s yet.», ‘kubrick’).»</h1>», $userdata->display_name);
    } else {
    echo(«<h1>».__(‘No posts found.’, ‘kubrick’).'</h1>’);
    }
    echo ‘<div class=»sidebar-block search-frame»>’;
    echo ‘<div class=»inner»>’;
    get_search_form();
    echo ‘</div></div>’;

    endif;
    ?>

    <div class=»clear»></div>
    </div> <!— .text END —>

    <div class=»clear»></div>

    <?php get_sidebar(); ?>

    <?php get_footer(); ?>
    он работает,но….выводит сами котегории уж больно странно…..хотелось бы вывести в стандартном(базовом) окне…..В пхп — не разбираюсь(но пытаюсь)….Сайт — http://rambulatov.net/.
    Спасибо (заранее)…….

  • Аватар Неизвестно

    Вы не указали адрес блога или причину создания этой темы.

    Вы обратились в форум поддержки для блогов, размещенных на WordPress.com. Если речь идет о блоге на WordPress, установленном на стороннем сервере, то вам следует обратиться за помощью в форумы WordPress.org.

    Если вы не знаете, в чем заключается разница между WordPress.com WordPress.org, эта информация может оказаться полезной.

    Если вы забыли включить ссылку на свой блог, вы можете ответить на это сообщение и добавить ссылку ниже. Это поможет ответить на ваш вопрос.

    Сообщение было создано автоматически.

  • Форум «Проблема с выводом категорий» закрыт для новых ответов.