Проблема с выводом категорий
-
Здравствуйте.При использовании своей функции 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_catsfunction 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, эта информация может оказаться полезной.
Если вы забыли включить ссылку на свой блог, вы можете ответить на это сообщение и добавить ссылку ниже. Это поможет ответить на ваш вопрос.
Сообщение было создано автоматически.
- Форум «Проблема с выводом категорий» закрыт для новых ответов.