• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

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

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

15 پست در این موضوع قرار دارد

دوستان سلام

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


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

0

به اشتراک گذاری این پست


لینک به پست

تاپیک مانند:

5

به اشتراک گذاری این پست


لینک به پست


<?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;

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

2

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

cat_id رو برابر پارامتر category__in تابع قرار دهید

2

به اشتراک گذاری این پست


لینک به پست

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

تست کن


<?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(); ?>

3

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

تست کن


<?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>

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

به اشتراک گذاری این پست


لینک به پست

<?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(); ?>

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)


<?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>

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

به اشتراک گذاری این پست


لینک به پست

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

<?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>

2

به اشتراک گذاری این پست


لینک به پست

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

<?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>

0

به اشتراک گذاری این پست


لینک به پست

<?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>

2

به اشتراک گذاری این پست


لینک به پست

<?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>

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط Rangarang
      سلام
      من می خواستم تصویر شاخص فقط تو یک دسته خاص نمایش داده نشه، وقتی کد زیر رو می نویسم همه تصاویر شاخص همه دسته ها نمایش داده نمی شه:
      .single-content-images {display: none!important;}  
      حالا می خوام بهش بگم فقط تصاویر شاخص دسته با نامک Test رو حذف کن:
      .category-test .single-content-images {display: none!important;} یا فقط تصاویر شاخص دسته با id برابر 200 رو حذف کن:
      .category-200 .single-content-images {display: none!important;} اما هیچ کدوم از دو قطعه کد بالا کار نمی کنند، شاید من دارم اشتباه می نویسم.
       
      ممنونم
    • توسط miraziz
      دوستان من می خواستم برای دسته های سایتم تصویر اضافه کنم. مانند عکس زیر. (در تصویر زیر نام شاعر که در کادر نارنجی رنگ نوشته شده است در واقع آخرین دسته ی فرزند است و تصویر نمایشی هم مربوط به آن است)
      در اینترنت چندین افزونه هستند که من امتحانشون کردم و اصلا به نتیجه ای نرسیدم یا اینکه من درست عمل نکردم. اگر کسی از دوستا لطف کنند و راهنمایی ام کنند ممنون می شم. اگر هزینه ای هم داشته باشه در حد توانم پرداخت می کنم.
       

    • توسط arya252
      سلام، از دسته بندی مطالب در منوی سایت استفاده کردم، بدین شکل که از فهرست ها > دسته ها > افزودن دسته به فهرست جلو رفتم ، متاسفانه بعد از گذشت مدتی متوجه شدم که مکررا خطای 404 دریافت میشه ، یعنی اگه کسی بخواد از فهرست ها دسته ایی را کلیک کند با خطای 404 مواجه میشه.
      لطفا راهنمایی کنید.
    • توسط miraziz
      سلام. دوستان من با کد زیر می خواستم نام دسته ی پست مورد نظر را بالای عنوان مطلب فراخوانی کنم. ولی متاسفانه این کد هم دسته مادر و هم دسته ی فرزند را فراخوانی میکند. چندان به php آشنا نیستم. چه تغییری باید بدم که تنها نام دسته ی فرزند را نشون بده؟ 
      <?php the_category($separator, $parents, $post_id); ?>
       
    • توسط mehrshadm
      سلام. من خیلی مبتدی هستم و سایتمو هم تازه ایجاد کردم.
      من قصد دارم هر دسته رو متصل کنم به برگه ای خاص. یعنی طوریکه با انتخاب برگه ی مورد نظر، نوشته های اون دسته ای که براش تعیین کردم نشون داده بشه.
      جستجویی هم که در این مورد انجام دادم با چیزی مثل کدنویسی امکانپذیره که من ازش چیزی سر در نیاوردم و طبق متنهای اموزشی انجام دادم موفقیت امیز نبود.
      میخواستم بدونم افزونه ای برای این کار نیست که بشه راحت تر اینکارو انجام داد؟ یا اینکه طریقه انجام با اون کوئری رو ساده تر میشه توضیح داد؟
      سپاس