رفتن به مطلب

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


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

دوستان سلام

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


<?php query_posts('category_name=اسم دسته بندی&showposts=تعداد مطالب'); ?>
<?php while (have_posts()) : the_post(); ?>
<?php endwhile; ?>

لینک به ارسال


<?php
$related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5, 'post__not_in' => array($post->ID) ) );
if( $related ) foreach( $related as $post ) {
setup_postdata($post); ?>
<ul>
<li>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</li>
</ul>
<?php }
wp_reset_postdata(); ?>


$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;

من الان مشکلم این هست که نمی دونم این دوتا کد را چجوری باید در هم ادغام کنم.

لطفا من را راهنمایی کنید مطمئن باشید اگر بار اول یاد بگیرم دیگه تا همیشه یادم می مونه

لینک به ارسال

الان همون کد اول پست های مرتبط با پست جاری براساس دسته رو نمایش میده.

لینک به ارسال

من این کد را در سایدبار پست ها قرار می دهم ولی با ورود به مطالب مختلف که در دسته بندی های مختلفی قرار دارند تنها یک سری مشخصی مطلب نشان داده می شوند و نوشته ها تغییر نمی کنند.

لینک به ارسال

واقعا دارم گیج می شم نمی فهمم چی به چی شد.

اگر امکان داره یکم واضحتر بگید.

لینک به ارسال

واقعا دارم گیج می شم نمی فهمم چی به چی شد.

اگر امکان داره یکم واضحتر بگید.

تست کن


<?php
$recent = new WP_Query("cat=the_category_ID()&showposts=5&orderby=rand"); while($recent->have_posts()) : $recent->the_post();?>
<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title();?></a></li>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

لینک به ارسال
  • 1 ماه بعد...

تست کن


<?php
$recent = new WP_Query("cat=the_category_ID()&showposts=5&orderby=rand"); while($recent->have_posts()) : $recent->the_post();?>
<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title();?></a></li>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

این کد هم درست جواب نمیده.

من کد زیر را از این تاپیک پیدا کردم و به خوبی کار می کنه


<?php foreach(get_the_category() as $category)
{ $thecat = $category->cat_ID; } ?>
<div class="menupost"><?php $result = "<ul class='lcp_catlist'>";
$catposts = get_posts('category='.$thecat."&orderby=title&order=asc&numberposts=".$NUMBEROFPOSTS);
foreach($catposts as $single):
$result .= "<li><a href='";
$result .=get_permalink($single->ID)."'>".$single->post_title."</a></li>";
endforeach;
$result .= "</ul>";
echo $result; ?></div>

فقط مشکلش اینه که من می خواهم خروجی را کد زیر بسازه و نمیدونم باید این کد ها را کجاش بگذارم. ممنون می شم کمکم کنید


<li>
<div class="thuum">
<?php
if ( has_post_thumbnail() ) {?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a>
<?php }
else {?>
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>
<?php
}
?>
</div>
<div class="recent_post_det">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<span class="sitag">
<?php
$posttags = get_the_tags();
$count=0;
if ($posttags) {
foreach($posttags as $tag) {
$count++;
echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';
if( $count >0 ) break;
}
}
?>
</span>
</div>
</li>

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

<?php
$recent = new WP_Query("cat=the_category_ID()&showposts=5&orderby=asc"); while($recent->have_posts()) : $recent->the_post();?>
<li>
<div class="thuum">
<?php
if ( has_post_thumbnail() ) {?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a>
<?php }
else {?>
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>
<?php
}
?>
</div>
<div class="recent_post_det">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<span class="sitag">
<?php
$posttags = get_the_tags();
$count=0;
if ($posttags) {
foreach($posttags as $tag) {
$count++;
echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';
if( $count >0 ) break;
}
}
?>
</span>
</div><?php endwhile; ?>
<?php wp_reset_query(); ?>

لینک به ارسال


<?php
$recent = new WP_Query("cat=the_category_ID()&showposts=5&orderby=asc"); while($recent->have_posts()) : $recent->the_post();?>
<li>
<div class="thuum">
<?php
if ( has_post_thumbnail() ) {?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a>
<?php }
else {?>
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>
<?php
}
?>
</div>
<div class="recent_post_det">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<span class="sitag">
<?php
$posttags = get_the_tags();
$count=0;
if ($posttags) {
foreach($posttags as $tag) {
$count++;
echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';
if( $count >0 ) break;
}
}
?>
</span>
</div><?php endwhile; ?>
<?php wp_reset_query(); ?>

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


<?php foreach(get_the_category() as $category)
{ $thecat = $category->cat_ID; } ?>
<div class="menupost"><?php $result = "<ul class='lcp_catlist'>";
$catposts = get_posts('category='.$thecat."&orderby=title&order=asc&numberposts=".$NUMBEROFPOSTS);
foreach($catposts as $single):
$result .= "<li><a href='";
$result .=get_permalink($single->ID)."'>".$single->post_title."</a></li>";
endforeach;
$result .= "</ul>";
echo $result; ?></div>

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


<li>
<div class="thuum">
<?php
if ( has_post_thumbnail() ) {?>
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a>
<?php }
else {?>
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>
<?php
}
?>
</div>
<div class="recent_post_det">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<span class="sitag">
<?php
$posttags = get_the_tags();
$count=0;
if ($posttags) {
foreach($posttags as $tag) {
$count++;
echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';
if( $count >0 ) break;
}
}
?>
</span>
</div>
</li>

در کد زیر است.


<?php foreach(get_the_category() as $category)
{ $thecat = $category->cat_ID; } ?>
<div class="menupost"><?php $result = "<ul class='lcp_catlist'>";
$catposts = get_posts('category='.$thecat."&orderby=title&order=asc&numberposts=".$NUMBEROFPOSTS);
foreach($catposts as $single):
$result .= "<li><a href='";
$result .=get_permalink($single->ID)."'>".$single->post_title."</a></li>";
endforeach;
$result .= "</ul>";
echo $result; ?></div>

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

یعنی اینجوری؟

<?php foreach(get_the_category() as $category)

{ $thecat = $category->cat_ID; } ?>

<div class="menupost"><?php $result = "<ul class='lcp_catlist'>";

$catposts = get_posts('category='.$thecat."&orderby=title&order=asc&numberposts=".$NUMBEROFPOSTS);

foreach($catposts as $single):

?>

<li>

<div class="thuum">

<?php

if ( has_post_thumbnail() ) {?>

<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a>

<?php }

else {?>

<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>

<?php

}

?>

</div>

<div class="recent_post_det">

<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

<span class="sitag">

<?php

$posttags = get_the_tags();

$count=0;

if ($posttags) {

foreach($posttags as $tag) {

$count++;

echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';

if( $count >0 ) break;

}

}

?>

</span>

</div>

</li>

<?php

endforeach;

$result .= "</ul>";

echo $result; ?></div>

لینک به ارسال

یعنی اینجوری؟

<?php foreach(get_the_category() as $category)

{ $thecat = $category->cat_ID; } ?>

<div class="menupost"><?php $result = "<ul class='lcp_catlist'>";

$catposts = get_posts('category='.$thecat."&orderby=title&order=asc&numberposts=".$NUMBEROFPOSTS);

foreach($catposts as $single):

?>

<li>

<div class="thuum">

<?php

if ( has_post_thumbnail() ) {?>

<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a>

<?php }

else {?>

<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>

<?php

}

?>

</div>

<div class="recent_post_det">

<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

<span class="sitag">

<?php

$posttags = get_the_tags();

$count=0;

if ($posttags) {

foreach($posttags as $tag) {

$count++;

echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';

if( $count >0 ) break;

}

}

?>

</span>

</div>

</li>

<?php

endforeach;

$result .= "</ul>";

echo $result; ?></div>

بله همینجوری ولی کدی که شما دادید یک مشکل داره اون هم اینکه الان این کد فقط همون پست (یعنی پستی که در اون این کد اجرا می شه) را 10 بار تکرار می کنه.

در صورتی که کد زیر آخرین نوشته های هر دسته را نشان می هد


<?php foreach(get_the_category() as $category)
{ $thecat = $category->cat_ID; } ?>
<div class="menupost"><?php $result = "<ul class='lcp_catlist'>";
$catposts = get_posts('category='.$thecat."&orderby=title&order=asc&numberposts=".$NUMBEROFPOSTS);
foreach($catposts as $single):
$result .= "<li><a href='";
$result .=get_permalink($single->ID)."'>".$single->post_title."</a></li>";
endforeach;
$result .= "</ul>";
echo $result; ?></div>

لینک به ارسال

<?php foreach(get_the_category() as $category)

{ $thecat = $category->cat_ID; } ?>

<div class="menupost"><?php $result = "<ul class='lcp_catlist'>";

$catposts = get_posts('category='.$thecat."&orderby=title&order=asc&numberposts=".$NUMBEROFPOSTS);

foreach($catposts as $single):

?>

<li>

<div class="thuum">

<?php

if ( has_post_thumbnail() ) {?>

<a href="<?php echo get_permalink($single->ID); ?>"><?php echo get_the_post_thumbnail( $single->ID, 'thumbnail' ); ?></a>

<?php }

else {?>

<a href="<?php echo get_permalink($single->ID); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>

<?php

}

?>

</div>

<div class="recent_post_det">

<a href="<?php echo get_permalink($single->ID); ?>"><?php echo get_the_title($single->ID); ?></a>

<span class="sitag">

<?php

$posttags = get_the_tags($single->ID);

$count=0;

if ($posttags) {

foreach($posttags as $tag) {

$count++;

echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';

if( $count >0 ) break;

}

}

?>

</span>

</div>

</li>

<?php

endforeach;

$result .= "</ul>";

echo $result; ?></div>

لینک به ارسال

<?php foreach(get_the_category() as $category)

{ $thecat = $category->cat_ID; } ?>

<div class="menupost"><?php $result = "<ul class='lcp_catlist'>";

$catposts = get_posts('category='.$thecat."&orderby=title&order=asc&numberposts=".$NUMBEROFPOSTS);

foreach($catposts as $single):

?>

<li>

<div class="thuum">

<?php

if ( has_post_thumbnail() ) {?>

<a href="<?php echo get_permalink($single->ID); ?>"><?php echo get_the_post_thumbnail( $single->ID, 'thumbnail' ); ?></a>

<?php }

else {?>

<a href="<?php echo get_permalink($single->ID); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>

<?php

}

?>

</div>

<div class="recent_post_det">

<a href="<?php echo get_permalink($single->ID); ?>"><?php echo get_the_title($single->ID); ?></a>

<span class="sitag">

<?php

$posttags = get_the_tags($single->ID);

$count=0;

if ($posttags) {

foreach($posttags as $tag) {

$count++;

echo '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';

if( $count >0 ) break;

}

}

?>

</span>

</div>

</li>

<?php

endforeach;

$result .= "</ul>";

echo $result; ?></div>

خودشه از همگی دوستان متشکرم که من رو راهنماییی کردند

لینک به ارسال

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

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

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

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

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

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

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

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

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