رفتن به مطلب

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


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

سلام .

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

یعنی این که یک دسته داریم مثلآ به اسم " وردپرس " می خواهیم فقط تعداد مطالب این دسته را نمایش بده مثلآ بگه که 30 پست هست ..

خیلی ممنون ..

لینک به ارسال

سلام

در کجا میخواین نمایش بدید؟ این رو بگید تا کد پیشنهاد بدیم.

لینک به ارسال

توی خود سایت و توی حلقه دسته سایت ...

ببینید می خوام تغریبآ مثلآ سایت های تفریحی عمل کنم .

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

لینک به ارسال

توی خود سایت و توی حلقه دسته سایت ...

ببینید می خوام تغریبآ مثلآ سایت های تفریحی عمل کنم .

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

2 تا کد برای دسته های والد و زیر دسته ها.

تعداد مطالب یا پست های کلیه دسته های والد:


<?php wp_list_categories('depth=1&show_count=1');?>

تعداد مطالب یا پست های زیر دسته ای با ID عدد 7 :


<?php wp_list_categories('depth=1&show_count=1&include=7');?>

+

نمایش دسته ای با ID عدد 4 بدون شمارشگر مطالب :


<a href="<?php echo get_category_link('4');?>">
<?php echo get_the_category_by_id('4');?></a>

لینک به ارسال

دستور زیر رو تو فانکشن بزار


function count_cat_post($id) {
global $wpdb;
$connection=mysql_connect($wpdb->dbhost,$wpdb->dbuser,$wpdb->dbpass);
if(!mysql_select_db($wpdb->dbname)){die('خطا در ارتباط با پایگاه داده مورد نظر شما!');}
$qry ="SELECT * FROM wp_term_taxonomy WHERE term_id='$id'";
$result=mysql_query($qry);
$cnt = mysql_fetch_assoc($result);
echo $cnt['count'];
}

برای خروجی هم از زیری استفاده کن


<?php count_cat_post(1); ?>

عدد یک هم آیدی مورد نظرت هست

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

سلام

دوستان من سئوالی داشتم که هم تو انجمن انگلیسی گشتم همه خیلی از سایت های فارسی نتونستم پیداش کنم سئوالم شبیه سئوال این دوستمونه که تاپیک رو باز کرده واسه همین سئوال رو اینجا میپرسم

فرض کنین من یه صفحه تو وردپرس میسازم ، بعد یه سری دسته تو سایتم با زیر دسته هم دارم که توشون مطلب ارسال کردم

من به صورت دستی میام لینک دسته ها و زیر دسته ها رو تو اون صفحه مینویسم و لینکدار میکنم ، حالا اگر بخوام تعداد پست های هر دسته و زیر دسته کنار لینک هایی که نوشتم بیارم چی کار باید بکنم؟

کسی بلده راهنماییم کنه؟

یه سئوال دیگه هم دارم تو همون صفحه من چطوری میتونم کاری کنم که کنار دسته ای که لینکشو نوشتم اگر پست جدیدی ارسال شد با یه عکسی یا یه متنی به رنگ مثلا قرمز بنویسه جدید که یوزر متوجه بشه تو اون دسته پست جدید ارسال شده

اینو چی کسی میدونه کمکم کنه؟

لینک به ارسال

سلام

دوستان من سئوالی داشتم که هم تو انجمن انگلیسی گشتم همه خیلی از سایت های فارسی نتونستم پیداش کنم سئوالم شبیه سئوال این دوستمونه که تاپیک رو باز کرده واسه همین سئوال رو اینجا میپرسم

فرض کنین من یه صفحه تو وردپرس میسازم ، بعد یه سری دسته تو سایتم با زیر دسته هم دارم که توشون مطلب ارسال کردم

من به صورت دستی میام لینک دسته ها و زیر دسته ها رو تو اون صفحه مینویسم و لینکدار میکنم ، حالا اگر بخوام تعداد پست های هر دسته و زیر دسته کنار لینک هایی که نوشتم بیارم چی کار باید بکنم؟

کسی بلده راهنماییم کنه؟

یه سئوال دیگه هم دارم تو همون صفحه من چطوری میتونم کاری کنم که کنار دسته ای که لینکشو نوشتم اگر پست جدیدی ارسال شد با یه عکسی یا یه متنی به رنگ مثلا قرمز بنویسه جدید که یوزر متوجه بشه تو اون دسته پست جدید ارسال شده

اینو چی کسی میدونه کمکم کنه؟

کمی صبور باشید

این کد را ببینید


<?php
$cat = get_category(10);
echo $cat->count;
?>

در کدبالا عدد ده شماره آی دی دسته بندی است برای هر دسته بندی با شماره ی خودش این کد را در قالب وارد نمایید

لینک به ارسال

سئوال دومتون رو متوجه نشدم مبنای پست جدید چیه ؟

منظور پست های همون روزه؟

یا پست هایی که بعد از بازدید قبلی هر کاربر اضافه شده مورد دوم باید با استفاده از کوکی ها انجام بشه و به خیلی چیز ها بستگی داره از جمله تاریخ انقضای کوکی و نوع نمایشگری که باهاش برگه خونده می شه و اینکه در سیستم کاربر کوکی فعال هست یانه

البته می شه برای اعضا در دیتابیس جدول درست کرد و اطلاعات را قبل از بسته شدن صفحه واردش کرد و در لود مجدد باهاش مقایسه کرد (به شرطی که در هر دو بار لاگ این باشند)

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

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

سلام ،

متشكرم دوستان ، بنده براي نمايش مطالب يه دسته خاص ، از كد اقاي فخار به شرح زير استفاده كردم:


<?php
$cat = get_category(10);
echo $cat->count;
?>

حالا سوالم اينه كه ميخوام جمع مطالب سه دسته خاص رو نشون بدم! چطوري ميتوم اين كارو با كد اقاي فخار انجام بدم؟

لینک به ارسال

تفاوتی ندارد

خروجی 3 تابع را جمع کنید


<?php
$catn = 0;
$cat = get_category(10);
$catn += $cat->count;
$cat = get_category(11);
$catn += $cat->count;
$cat = get_category(12);
$catn += $cat->count;
echo $catn;
?>

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

این سوال رو توی تاپیک دیگه ای هم پرسیدم...

اینجا هم مطرح می کنم...

راهی هست که شماره موضوع Category ID رو دستی وارد نکنیم؟...

می خوام از این کد توی صفحه آرشیو موضوعات استفاده کنم... می خوام توی صفحه هر موضوع نشون بدم که چند تا پست برای اون موضوع هست...

لینک به ارسال

این سوال رو توی تاپیک دیگه ای هم پرسیدم...

اینجا هم مطرح می کنم...

راهی هست که شماره موضوع Category ID رو دستی وارد نکنیم؟...

می خوام از این کد توی صفحه آرشیو موضوعات استفاده کنم... می خوام توی صفحه هر موضوع نشون بدم که چند تا پست برای اون موضوع هست...


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

لینک به ارسال


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

خب باز هم که شد همون...شما دستی باید Category رو مشخص کنی!...

برای مثال می خوام وقتی وارد صفحه آرشیو با موضوع Cat 1 شد، خود به خود تعداد نوشته های Cat 1 رو نشون بده!...نه اینکه من بخوام ID یا خود Cat رو دستی وارد کنم...

لینک به ارسال

خب باز هم که شد همون...شما دستی باید Category رو مشخص کنی!...

برای مثال می خوام وقتی وارد صفحه آرشیو با موضوع Cat 1 شد، خود به خود تعداد نوشته های Cat 1 رو نشون بده!...نه اینکه من بخوام ID یا خود Cat رو دستی وارد کنم...

کد را بخوانید

کد id دسته جاری را قرار میدهد

لینک به ارسال

$cat_id خروجی آی دی دسته رو میده

شما هرجا نیاز داری ازش استفاده میکنی

لینک به ارسال
  • 2 هفته بعد...

دستور زیر رو تو فانکشن بزار


function count_cat_post($id) {
global $wpdb;
$connection=mysql_connect($wpdb->dbhost,$wpdb->dbuser,$wpdb->dbpass);
if(!mysql_select_db($wpdb->dbname)){die('خطا در ارتباط با پایگاه داده مورد نظر شما!');}
$qry ="SELECT * FROM wp_term_taxonomy WHERE term_id='$id'";
$result=mysql_query($qry);
$cnt = mysql_fetch_assoc($result);
echo $cnt['count'];
}

برای خروجی هم از زیری استفاده کن


<?php count_cat_post(1); ?>

عدد یک هم آیدی مورد نظرت هست

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


UPDATE wp_term_taxonomy SET count = (
SELECT COUNT(*) FROM wp_term_relationships rel
LEFT JOIN wp_posts po ON (po.ID = rel.object_id)
WHERE
rel.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
AND
wp_term_taxonomy.taxonomy NOT IN ('link_category')
AND
po.post_status IN ('publish', 'future')
)

ویرایش شده توسط 1taweb
لینک به ارسال
  • 5 ماه بعد...

با توجه به کد زیر


<div class="main">
<div class="main-title"><i class="fa fa-home"></i>املاک</div>
<?php
$args = array(
'type' => 'post',
'child_of' => 3,
'orderby' => 'id',
'order' => 'ASC',
'hide_empty' => 0,
'taxonomy' => 'category' );
$categories = get_categories( $args );
echo '<ul>';
foreach ($categories as $category) {
$option = '<li>';
$option .= '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( "نمایش تمام مطالب در %s", $category->name ) . '" ' . '>' . $category->name.'</a> ';
$option .= "</li>\n";
echo $option;
}
echo '</ul>';
?>
</div>

خروجی من به شکل زیر میباشد.

املاک

کدام یک از کدهای پیشنهاد شده را کجای کد خودم اضافه کنم تابرای هر دسته تعداد آن نشان داده شود؟

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

این کد را ببینید


<?php
$cat = get_category(10);
echo $cat->count;
?>

این کد تعداد پست های ارسال شده هر دسته را بر میگرداند برای نماش تعداد پست های ارسال شده والد آن چیست؟

لینک به ارسال

با

$category->count

http://codex.wordpress.org/Function_Reference/get_categories

میتوانید تعداد پستهای دسته را در حلقه بدست بیارید

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

لینک به ارسال

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

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

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

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

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

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

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

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

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