رفتن به مطلب

مشکل در نمایش محتویات دسته ها


پست های پیشنهاد شده

من توی سایتم دسته هام رو توی منوی اصلی در بالای صفحه قرار دادم ولی روی هر منویی کلیک میکنم تا کلیه نوشته های اون دسته رو نشون بده یه چیز دیگ نشون میده و نوشته ها رو نمایش نمیده مشکل از کجاست؟

این آدرس سایتمه: http://www.zoobino.com

این چیزی هست که نشون میده:

f4xwkqa91h95sxwfcpzv.gif

لینک به ارسال

چطور میتونم دسته ها رو وقتی روش کلیک میکنم به این شکل ببینم (تصاویر به صورت بند انگشتی و با این استایل)

http://www.bartarinha.ir/fa/art

البته من صفحه اصلیم مشکلی نداره ولی وقتی رو دسته ها رو منوهام کلیک میکنم به این شکل نمایش داده نمیشن.

الان اگه صفحه الی سایتو ببینین ( http://www.zoobino.com ) میبیین همون جوریه که میخوام . ولی وقتی روی یکی از دسته ها از منوهای بالا کلیک میکنم همه چیز خرابه

در وواقع میخوام وقتی روی هر کدوم از دسته ها کلیک کنم دسته هام رو مثل صفه اصلی به این شکل نمایش بده:

6qhue9nboq3bhwjjgwb.gif

ویرایش شده توسط fantome0
لینک به ارسال

مشکل خاصی نیست

باید از تابع بندانگشتی the_post_thumbnail استفاده کنید

لینک به ارسال

دوست عزیز این رو امتحان کنید

یک فایل category.php رو بسازید و محتویات single.php رو توی اون کپی کنید احتمالا درست بشه. من خودم یه قالبی که ساختم همین مشکل رو داشتم

البته یه کم کم و زیاد باید کردم اما فعلا این رو امتحان کنیدببینم چطوری می شه.

لینک به ارسال

موفق نشدم.

من محتویات قایل ایندکس رو کپی کردم تو فایل کتگوری . الن همون جوریه که میخوام فقط هرپستی که تو صفحه اصلی نشون میده اونجا نشون میده! چطور میتونم بهش بفهمونم که مثلا اگر روی این دسته کلیک شده محتویات اون دسته رو نشون بده؟

میشه از یه تابعی استفاده کرد که بشه محتویات هر دسته ای که روش کلیک بشه نمایش بده ؟

من در واقع میخوام لی اوت صفحه دسته هام دقیقا مثل صفحه اصلی باشه فقط به جای نمایش آخرین پست ها، پست های مربوط به یه دسته رو نمایش بده

ویرایش شده توسط fantome0
لینک به ارسال

وقتی فایل آرشیو یا دسته بندی رو میسازید خود وردپرس محتویات هر دسته که داخلش برید رو لود میکنه

نیاز به کار خاصی نیست

شما در ایندکس از کوئری استفاده کردید؟

لینک به ارسال

مرتضی جان این محتویات فایل ایندکس هستش که همین ها رو کامل کپی کردم تو فایل کتگوری:


<?php get_header(); ?>
<div class="main">
<div class="featured">
<div class="feat-top"></div>
<div class="post-content">
<?php the_content('');?>
</div>
<div class="feat-mid">
<?php $my_query = new WP_Query('category_name=feat&posts_per_page=1'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID) , ''); $img = $thumb[0]; ?>
<div class="feat-img"><a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $img ?>&w=192&&zc=1" alt="<?php the_title(); ?>" /></a></div>
<div class="text">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_date() ?>: <?php the_time() ?>"><?php the_title(); ?></a></h2>
<div class="lead1">
<?php
$excerpt = get_the_excerpt();
echo string_limit_words($excerpt,80);
?>
</div>
</div>
<div class="clr"></div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</div>
<div class="feat-bot"></div>
</div>
<div class="special">
<div class="spc-top">
<div class="spc-left">
<a id="mycarousel-prev" class="next browse right"></a>
<a id="mycarousel-next" class="prev browse left"></a>
</div></div>

<!--<div class="clr"></div>-->
<div id="bottom-left">
<div class="news">
<?php $news = new WP_Query('category_name=news&posts_per_page=13'); ?>
<?php while ($news->have_posts()) : $news->the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_date() ?> - <?php the_time() ?>"><?php the_title(); ?></a></h2>
<?php $newsimg = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID) , ''); $img = $newsimg[0]; ?>
<div class="news-img">
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $img ?>&w=80&h=90&zc=1" alt="<?php the_title(); ?>" /></a>
</div>
<div class="lead1"><?php
$excerpt = get_the_excerpt();
echo string_limit_words($excerpt,80);
?></div>
<div class="clr"></div>
<?php endwhile; ?>
</div>
</div>
<div class="clr"></div>
</div>
</div>
<div class="sidebar">
<?php if ( is_active_sidebar( 'main-widget-area' ) ) : ?>
<?php dynamic_sidebar( 'main-widget-area' ); ?>
<?php endif; ?>


<div class="single-tabber">
<?php include('tabber-home.php'); ?>
</div>
</div>

<div class="adv">
<div class="adv-top"></div>
<div class="adv-mid">
<?php if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?>
<li>
<a href="http://www.mahak-charity.org/main/"><img src="<?php bloginfo( 'stylesheet_directory' ); ?>/images/mahak.jpg"></a>
</li>
<?php endif; ?>
</div>
<div class="adv-bot"></div>
</div>
<div class="clr"></div>
<?php get_footer(); ?>

لینک به ارسال

این فایل single.php هستش:


<?php get_header(); ?>
<?php wp_reset_query(); ?>
<div class="page_body">
<div class="single-r">
<div class="single-r-adv">
<?php if ( ! dynamic_sidebar( 'right-single-widget-area' ) ) : ?>
<li>
<a href="http://zoobino.com"><img src="<?php bloginfo( 'stylesheet_directory' ); ?>/images/adv-right.jpg"></a>
</li>
<?php endif; ?>
</div>
<div class="single-tabber">
<?php include('tabber.php'); ?>
</div>
</div>
<div class="single-m">
<div class="single-c1"></div>
<div class="single-c2">
<?php wp_reset_query(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="single-meta">
<span class="newscode">كدخبر: <?php the_ID(); ?></span>
<span class="newsdate">تاريخ : <?php the_time('j F Y - H:i') ?></span>
<span class="newsprint"><a href="javascript:window.print()" rel="nofollow">نسخه چاپي</a></span>
<span class="newssend"><a href="mailto:?subject=<?php the_title();?>&body=<?php the_permalink() ?>" title="حتما بخوانید">ارسال به دوستان</a></span>
</div>
<h2 class="single"><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p>متاسفیم. هیچ نوشته ای در این آدرس یافت نشد.</p>
<?php endif; ?>
<div class="comments">
<div id="com-top"></div>
<div id="com-main">
<?php comments_template(); ?>
</div>
<div id="com-bot"></div>
</div>
</div>
<div class="single-c3"></div>
</div>
<div class="adv">
<div class="adv-top"></div>
<div class="adv-mid">
<?php if ( ! dynamic_sidebar( 'secondary-widget-area' ) ) : ?>
<li>
<a href="http://zoobino.com"><img src="<?php bloginfo( 'stylesheet_directory' ); ?>/images/sing-adv-left.jpg"></a>
</li>
<?php endif; ?>
</div>
<div class="adv-bot"></div>
</div>

<div class="clr"></div>
<?php get_footer(); ?>

لینک به ارسال

این کوئری که تو فایل سینگل یا ایندکس هست رو چطور باید تغییر بدم تا محتویات دسته ها را نمایش بده؟

لینک به ارسال

حقیقتش خیلی تو اینترنت گشتم ولی کوئری یا کدی که بتونم مطالب دسته هام رو نمایش بده پیدا نکردم.

من تو اینترنت سرچ زدم یه نوشته دیدم که در مورد نمایش آخرین مطالب دسته خاص بود.

لینک موضوع: اینجا

سئوالم اینکه که واسه حل شدن مشکلم میتونم از این کد استفاده کنم با کمی تغییر ؟

لینک به ارسال

http://forum.wp-pars...لب-دسته-ای-خاص/

برای برگه دسته:

از فایل category بکاپ بگیرید

و کپی از فایل index با نام category ذخیره کنید

پارسا جان این کار رو کردم.

فقط به جای محتویات دسته مورد نظر، هر چی پست در صفحه اصلی هست همون میاد.

چکار باید بکنم تا متویات همون پست رو فقط نمایش بده؟ یعنی چه تغییری تو سرس کد فایل ایندکس که تو فایل کتگوری کپی کردم باید بدم؟

فایل ایندکس:


<?php get_header(); ?>
<div class="main">
<div class="featured">
<div class="feat-top"></div>
<div class="post-content">
<?php the_content('');?>
</div>
<div class="feat-mid">
<?php $my_query = new WP_Query('category_name=feat&posts_per_page=1'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID) , ''); $img = $thumb[0]; ?>
<div class="feat-img"><a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $img ?>&w=192&&zc=1" alt="<?php the_title(); ?>" /></a></div>
<div class="text">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_date() ?>: <?php the_time() ?>"><?php the_title(); ?></a></h2>
<div class="lead1">
<?php
$excerpt = get_the_excerpt();
echo string_limit_words($excerpt,80);
?>
</div>
</div>
<div class="clr"></div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</div>
<div class="feat-bot"></div>
</div>
<div class="special">
<div class="spc-top">
<div class="spc-left">
<a id="mycarousel-prev" class="next browse right"></a>
<a id="mycarousel-next" class="prev browse left"></a>
</div></div>

<!--<div class="clr"></div>-->
<div id="bottom-left">
<div class="news">
<?php $news = new WP_Query('category_name=news&posts_per_page=13'); ?>
<?php while ($news->have_posts()) : $news->the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_date() ?> - <?php the_time() ?>"><?php the_title(); ?></a></h2>
<?php $newsimg = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID) , ''); $img = $newsimg[0]; ?>
<div class="news-img">
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $img ?>&w=80&h=90&zc=1" alt="<?php the_title(); ?>" /></a>
</div>
<div class="lead1"><?php
$excerpt = get_the_excerpt();
echo string_limit_words($excerpt,80);
?></div>
<div class="clr"></div>
<?php endwhile; ?>
</div>
</div>
<div class="clr"></div>
</div>
</div>
<div class="sidebar">
<?php if ( is_active_sidebar( 'main-widget-area' ) ) : ?>
<?php dynamic_sidebar( 'main-widget-area' ); ?>
<?php endif; ?>


<div class="single-tabber">
<?php include('tabber-home.php'); ?>
</div>
</div>

<div class="adv">
<div class="adv-top"></div>
<div class="adv-mid">
<?php if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?>
<li>
<a href="http://www.mahak-charity.org/main/"><img src="<?php bloginfo( 'stylesheet_directory' ); ?>/images/mahak.jpg"></a>
</li>
<?php endif; ?>
</div>
<div class="adv-bot"></div>
</div>
<div class="clr"></div>
<?php get_footer(); ?>

لینک به ارسال

دوست عزیز فایل این محتویات رو در category.php بریزید


<?php get_header(); ?>
<?php wp_reset_query(); ?>
<div class="page_body">
<div class="single-r">
<div class="single-r-adv">
<?php if ( ! dynamic_sidebar( 'right-single-widget-area' ) ) : ?>
<li>
<a href="http://zoobino.com"><img src="<?php bloginfo( 'stylesheet_directory' ); ?>/images/adv-right.jpg"></a>
</li>
<?php endif; ?>
</div>
<div class="single-tabber">
<?php include('tabber.php'); ?>
</div>
</div>
<div class="single-m">
<div class="single-c1"></div>
<div class="single-c2">
<?php wp_reset_query(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="single-meta">
<span class="newscode">كدخبر: <?php the_ID(); ?></span>
<span class="newsdate">تاريخ : <?php the_time('j F Y - H:i') ?></span>
<span class="newsprint"><a href="javascript:window.print()" rel="nofollow">نسخه چاپي</a></span>
<span class="newssend"><a href="mailto:?subject=<?php the_title();?>&body=<?php the_permalink() ?>" title="حتما بخوانید">ارسال به دوستان</a></span>
</div>
<h2 class="single"><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p>متاسفیم. هیچ نوشته ای در این آدرس یافت نشد.</p>
<?php endif; ?>
</div>
<div class="single-c3"></div>
</div>
<div class="adv">
<div class="adv-top"></div>
<div class="adv-mid">
<?php if ( ! dynamic_sidebar( 'secondary-widget-area' ) ) : ?>
<li>
<a href="http://zoobino.com"><img src="<?php bloginfo( 'stylesheet_directory' ); ?>/images/sing-adv-left.jpg"></a>
</li>
<?php endif; ?>
</div>
<div class="adv-bot"></div>
</div>
<div class="clr"></div>
<?php get_footer(); ?>

لینک به ارسال
دوست عزیز فایل این محتویات رو در category.php بریزید
 
[list]
[*][url="http://zoobino.com"][img=<?php%20bloginfo(%20][/url]
[/list]



كدخبر: تاريخ : [url="javascript:window.print()"]نسخه چاپي[/url] [email="?subject=<?php%20the_title();?>&body=<?php%20the_permalink()%20?>"]ارسال به دوستان[/email]
[b] [/b]

متاسفیم. هیچ نوشته ای در این آدرس یافت نشد.



[list]
[*][url="http://zoobino.com"][img=<?php%20bloginfo(%20][/url]
[/list]


تازه جان این کد رو کپی کردم. مطالب به درستی میاد ولی فرمش مثل صفحه اصلی نیست. من میخوام مثل صفحه اصلی تصاویرم بنداگشتی باشه و با همون استایل صفحه اصلی باشه

لینک به ارسال

چرا از همان کد صفحه اصلی استفاده نمیکنید؟

پارسا جان

چجوری باید این کارو بکنم؟ من هم دنبال استایل صفحه اصلیمم.

چجوری این کارو باید انجام بدم؟

لینک به ارسال

اگر می خواهید دقیقا عین صفحه اول نمایش داده بشه از قالبتون صفحات archive.php و category.php را حذف کنید و از ایندکستون یک کپی تهیه کنید بعد از


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

اضافه کنید


<?php /* If this is a category archive */ if (is_category()) { ?>
<h2 class="pagetitle"><?php printf( "بایگانی دسته بندی ‘%s’", single_cat_title('', false)); ?></h2>
<?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
<h2 class="pagetitle"><?php printf('بایگانی کلمات کلیدی ‘%s’', single_tag_title('', false) ); ?></h2>
<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
<h2 class="pagetitle"><?php printf('بایگانی روز %s ' , get_the_time(__('F jS, Y', 'kubrick'))); ?></h2>
<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
<h2 class="pagetitle"><?php printf('بایگانی %s ', get_the_time(__('F, Y', 'kubrick'))); ?></h2>
<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
<h2 class="pagetitle"><?php printf(بایگانی %s', get_the_time(__('Y', 'kubrick'))); ?></h2>
<?php /* If this is an author archive */ } elseif (is_author()) { ?>
<h2 class="pagetitle">بایگانی نویسندگان </h2>
<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
<h2 class="pagetitle">بایگانی </h2>
<?php } ?>

و با نام archive.php ذخیره کنید

لینک به ارسال
اگر می خواهید دقیقا عین صفحه اول نمایش داده بشه از قالبتون صفحات archive.php و category.php را حذف کنید و از ایندکستون یک کپی تهیه کنید بعد از
 

اضافه کنید


[b] [/b]

[b] [/b]

[b] [/b]

[b] [/b]

[b] [/b]

[b] بایگانی نویسندگان[/b]

[b] بایگانی[/b]

و با نام archive.php ذخیره کنید

ایمان جان من این کد رو که دادی گذاشتم ولی ارور میده

البته تو ایندکس من این کد رو نداشتم


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

کدهایی که هست و مشابه این کده :


<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php while ($news->have_posts()) : $news->the_post(); ?>

اینم کد ایندکس سایته:


<?php get_header(); ?>
<div class="main">
<div class="featured">
<div class="feat-top"></div>
<div class="post-content">
<?php the_content('');?>
</div>
<div class="feat-mid">
<?php $my_query = new WP_Query('category_name=feat&posts_per_page=1'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID) , ''); $img = $thumb[0]; ?>
<div class="feat-img"><a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $img ?>&w=192&&zc=1" alt="<?php the_title(); ?>" /></a></div>
<div class="text">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_date() ?>: <?php the_time() ?>"><?php the_title(); ?></a></h2>
<div class="lead1">
<?php
$excerpt = get_the_excerpt();
echo string_limit_words($excerpt,80);
?>
</div>
</div>
<div class="clr"></div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</div>
<div class="feat-bot"></div>
</div>
<div class="special">
<div class="spc-top">
<div class="spc-left">
<a id="mycarousel-prev" class="next browse right"></a>
<a id="mycarousel-next" class="prev browse left"></a>
</div></div>

<!--<div class="clr"></div>-->
<div id="bottom-left">
<div class="news">
<?php $news = new WP_Query('category_name=news&posts_per_page=13'); ?>
<?php while ($news->have_posts()) : $news->the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_date() ?> - <?php the_time() ?>"><?php the_title(); ?></a></h2>
<?php $newsimg = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID) , ''); $img = $newsimg[0]; ?>
<div class="news-img">
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $img ?>&w=80&h=90&zc=1" alt="<?php the_title(); ?>" /></a>
</div>
<div class="lead1"><?php
$excerpt = get_the_excerpt();
echo string_limit_words($excerpt,80);
?></div>
<div class="clr"></div>
<?php endwhile; ?>
</div>
</div>
<div class="clr"></div>
</div>
</div>
<div class="sidebar">
<?php if ( is_active_sidebar( 'main-widget-area' ) ) : ?>
<?php dynamic_sidebar( 'main-widget-area' ); ?>
<?php endif; ?>


<div class="single-tabber">
<?php include('tabber-home.php'); ?>
</div>
</div>

<div class="adv">
<div class="adv-top"></div>
<div class="adv-mid">
<?php if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?>
<li>
<a href="http://www.mahak-charity.org/main/"><img src="<?php bloginfo( 'stylesheet_directory' ); ?>/images/mahak.jpg"></a>
</li>
<?php endif; ?>
</div>
<div class="adv-bot"></div>
</div>
<div class="clr"></div>
<?php get_footer(); ?>

لینک به ارسال

من هنوز مشکل شمارو متوجه نشدن!

اینم که قبلا گفتم:

برای برگه دسته:

از فایل category بکاپ بگیرید

و کپی از فایل index با نام category ذخیره کنید

لینک به ارسال

من هنوز مشکل شمارو متوجه نشدن!

اینم که قبلا گفتم:

پارسا جان من همین کاری که گفتی کردم.

چیزی که اتفاق میفته با این کار پستهایی که مربوط به دسته ها هستش نمیاد و همون پست های صفحه اصلی که آخرین پست هاست میاره. ولی من میخوام فرمت این صفحه مثل صفحه نخست باشه با این تفاوت که مثلا وقتی روی دسته اخبار کلیک میکنم پستهای دسته اخبار نمایش داده بشه و بقیه دسته ها هم همینطور.

مشکل من الان اینه که با این کاری که شما گفتی و انجام دادم دقیقا صفحه اصلی لود میشه با پست های صفحه اصلی و پست های دسته ها نمایش داده نمیشن. انگار روی هر دسته که کلیک میکنم هیچ تغییری صورت نمیگیره

ویرایش شده توسط fantome0
لینک به ارسال

شما صفحه اولتون با کوئری مطالب رو احضار می کنه آرشیوتون باید از اول کد نویسی شه تا یک پست از دسته جاری را در اولین کادر قرار بده و 13 پست رو در ادامه به شل نیوز و الی آخر

فقط یک چیز دیگه در کدهایی که از index.php گذاشتید در ابتدای کد


<?php the_content('');?>

به همین شکله یعنی قبلش جایی حلقه باز نشده؟

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...