Проблем: в подкатегоррите се показват всички постове

elos

New Member
Здравейте,

Имам следния проблем.
За блога използвам тема, която няма шаблон за категория, а само за блог. Т.е. показва всички постове на едно място в Блог.

Създавам различни категории с публикувам в тях постове.

ПРОБЛЕМЪТ се състои в това, че при следната структура:

Блог
- Социално осигуряване
- Данъчно облагане

когато добавя статии в Социало осигуряване се визуализират и в Данъчно облагане. За пример: redor.bg/blog/?cat=32


ПОЯСНЕНИЕ:

Да, публикувам само в подкатегориите.
Проблемът е, че тази тема е направена за блог без категории и подкатегории. Конструирана е така, че да има само една категория - БЛОГ и там да са всички постове.

Аз искам обаче в същата тази тема да имам категории и подкатегории. Правя ги, публикувам в тях но се явява проблем:

Категория Блог
- Подкатегория 1
- Подкатегория 2


В тази структура публикувам един пост в Подкатегория 1 и един пост в Подкатегория 2. След това отивам на Подкатегория 1, но вътре в нея виждам и поста от Подкатегория 2.


Моля за помощ, какво мога да направя, за да имам категории визуализиращи постовете само от избраната категория.

Благодаря!
 
От: Проблем: в подкатегоррите се показват всички постове

А темата е .... ?
 
От: Проблем: в подкатегоррите се показват всички постове

Ето и кодът може би отговаря за проблемът, но не съм сигурен.

<?php get_header(); ?>

<div id="wrapper">
<div id="main_top"></div> <!--main top #end -->
<div id="main_center" class="clearfix">

<div id="content">


<?php if (is_category()) { ?>
<h1 class="head" ><?php echo get_option('ptthemes_browsing_category'); ?> <?php echo single_cat_title(); ?> </h1>

<?php } elseif (is_day()) { ?>
<h1 class="head"><?php echo get_option('ptthemes_browsing_day'); ?> <?php the_time('F jS, Y'); ?> </h1>

<?php } elseif (is_month()) { ?>
<h1 class="head"><?php echo get_option('ptthemes_browsing_month'); ?> <?php the_time('F, Y'); ?> </h1>

<?php } elseif (is_year()) { ?>
<h1 class="head"><?php echo get_option('ptthemes_browsing_year'); ?> <?php the_time('Y'); ?> </h1>

<?php } elseif (is_author()) { ?>
<h1 class="head"><?php echo get_option('ptthemes_browsing_author'); ?> <?php echo $curauth->nickname; ?> </h1>

<?php } elseif (is_tag()) { ?>
<h1 class="head"><?php echo get_option('ptthemes_browsing_tag'); ?> <?php echo single_tag_title('', true); ?> </h1>

<?php }elseif($_REQUEST['page']=='Blog'){ ?>
<h1 class="head"><?php echo $_REQUEST['page'];?> </h1>
<?php }?>

<div class="breadcrumb clearfix">
<?php if ( get_option( 'ptthemes_breadcrumbs' )) { yoast_breadcrumb('',' &raquo; Blog'); } ?>
</div>


<?php
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>
<?php
$totalpost_count = 0;
$limit = 1000;
$blogCategoryIdStr = get_inc_categories("cat_exclude_");
query_posts('showposts=' . $limit . '&cat='.$blogCategoryIdStr);
if(have_posts())
{
while(have_posts())
{
the_post();
$totalpost_count++;
}
}
?>

<?php if (is_paged()) $is_paged = true; ?>


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

<?php
global $posts_per_page,$paged;
$limit = $posts_per_page;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$blogCategoryIdStr = get_inc_categories("cat_exclude_");
query_posts('showposts=' . $limit . '&paged=' . $paged .'&cat='.$blogCategoryIdStr);

while(have_posts()) : the_post() ?>

<div id="post-<?php the_ID(); ?>" class="posts">


<div class="post_top">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>

<p class="postmetadata">Posted on <?php the_time('F j, Y') ?> //
<span class="commentcount"> <a href="<?php the_permalink(); ?>#commentarea"><?php comments_number('0 Comments', '1 Comments', '% Comments'); ?></a></span></p>
</div>

<?php if (( get_post_meta($post->ID,'image', true) ) && (get_option( 'ptthemes_timthumb_all' )) ) { ?>

<a title="Link to <?php the_title(); ?>" href="<?php the_permalink() ?>"><img src="<?php echo bloginfo('template_url'); ?>/thumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&amp;h=95&amp;w=95&amp;zc=1&amp;q=80" alt="<?php the_title(); ?>" class="fll" style="margin-right:10px; margin-bottom:10px" /></a>

<?php } ?>

<?php if ( get_option( 'ptthemes_postcontent_full' )) { ?>

<?php the_content(); ?>

<?php } else { ?>

<?php the_excerpt(); ?>

<?php } ?>

<div class="fix"><!----></div>

<p class="post_bottom">Category : <?php the_category(" &amp;"); ?></p>

</div><!--/post-->

<?php endwhile; ?>

<div class="pagination">

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

</div>



<?php endif; ?>


</div> <!-- content #end -->
<?php get_sidebar(); ?>
</div> <!-- maincenter #end-->
<div id="main_bottom"></div>
</div> <!-- wrapper #end -->

<?php get_footer(); ?>
 
От: Проблем: в подкатегоррите се показват всички постове

покажи скрийншот на страницата с опциите за настройка на темата.
 
От: Проблем: в подкатегоррите се показват всички постове

Слагам линкове към скриншота, защото не ми разрешава да публикувам линкове все още:

redor.bg/blog/SnapShot_035522.png
redor.bg/blog/SnapShot_035523.png

Това е. В дясната колона има настройка, в която определям кои категории да са блог. Ако не ги определя тогава постовете се показват като продукти в каталога.
 
От: Проблем: в подкатегоррите се показват всички постове

Ами темата е секретна явно :), но все пак. Като гледам този код, трябва да смениш това :

$blogCategoryIdStr = get_inc_categories("cat_exclude_");
query_posts('showposts=' . $limit . '&paged=' . $paged .'&cat='.$blogCategoryIdStr);

с нещо такова:

$blogCategoryIdStr = intval( get_query_var('cat') );
query_posts('showposts=' . $limit . '&paged=' . $paged .'&cat='.$blogCategoryIdStr);

По някакви неведоми причини гледам този код го има 2 пъти във файла. Един път селектрират и въртят един цикъл, само за да преброят колко поста има, после пак селектират същото .... сигурно тоя дето е писал темата си знае каква му е била идеята :)
 
От: Проблем: в подкатегоррите се показват всички постове

Втория скрийншот не се отваря ама съм почти сигурен че не си сетнал нещо като хората в "Select Categories as Blog Categories".
 
От: Проблем: в подкатегоррите се показват всички постове

Благодаря :)

С промяната в кода всичко е наред.
Много се радвам.

:)
 
От: Проблем: в подкатегоррите се показват всички постове

Втория скрийншот не се отваря ама съм почти сигурен че не си сетнал нещо като хората в "Select Categories as Blog Categories".

Благодаря за отзивчивостта.
Проблемът се реши и съм много доволен :)
 

Горе