4M!R

فراخوانی مطالب زیر دسته فعلی در single.php

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

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

دوستان من داخل single.php میخوام اخرین  مطالب دسته فعلی (میشه زیر دسته نه دسته مادر) رو نشون بده

مثال:

دسته خبر------> اقتصادی

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

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

 

من از این کد استفاده می کنم ولی مال  هر دو دسته رو میاره والد و فرزند

<?php $category = get_the_category(); $category = $category[0]->cat_ID;?>
<?php
$recent = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'post__not_in' => array($post->ID),
'cat' => $category,
'posts_per_page' =>'1'
));
while ($recent->have_posts()) : $recent->the_post()
?>

/// کلاس ها

<?php endwhile; ?>

 

ممنون میشم راهنمایی کنید

ویرایش شده در توسط p47ri0t
0

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


لینک به پست

بالا باش

بعد سه روز :(

0

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


لینک به پست
در در ۱۳۹۴/۱۰/۳ at 23:05، p47ri0t گفته است :

دوستان من داخل single.php میخوام اخرین  مطالب دسته فعلی (میشه زیر دسته نه دسته مادر) رو نشون بده

مثال:

دسته خبر------> اقتصادی

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

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

 

من از این کد استفاده می کنم ولی مال  هر دو دسته رو میاره والد و فرزند


<?php $category = get_the_category(); $category = $category[0]->cat_ID;?>
<?php
$recent = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'post__not_in' => array($post->ID),
'cat' => $category,
'posts_per_page' =>'1'
));
while ($recent->have_posts()) : $recent->the_post()
?>

/// کلاس ها

<?php endwhile; ?>

 

ممنون میشم راهنمایی کنید

با سلام ،

هم نامک دسته بندی ، هم آدی هر دو پشتیبانی میشن ، یعنی 'cat' => 'id' یا 'cat' => 'namak' 

البته از ژنراتور استاد هم میتونید کوئری بگیرید،،

 

1

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


لینک به پست

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

 

نازنین خانم ممنون از توجهتون  من میخوام خودش ای دی کوچکترین فرزند(زیر دسته رو فراخوانی بکنه و مطالب اون رو نشون بده)

 

اگه کدی مثل این سراغ دارین ممنون میشم قرار بدین چون من با ژنراتور کار نکردم و سر در نمیارم ازش

 

ویرایش شده در توسط p47ri0t
0

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


لینک به پست
در 3 ساعت قبل، p47ri0t گفته است :

 

نازنین خانم ممنون از توجهتون  من میخوام خودش ای دی کوچکترین فرزند(زیر دسته رو فراخوانی بکنه و مطالب اون رو نشون بده)

 

اگه کدی مثل این سراغ دارین ممنون میشم قرار بدین چون من با ژنراتور کار نکردم و سر در نمیارم ازش

 

با سلام

شما اگر برای همین سایت داخل امضاتون میخواین من کد رو براتون درست کنم، فقط بگین 

1- میخواین آخرین مطلب کدوم دسته نمایش داده بشه ؟؟؟؟

2- چندتا مطلب  میخواین نمایش داده بشه ؟؟؟ 

0

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


لینک به پست

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

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

<?php $category = get_the_category(); $category = $category[0]->cat_ID;?>
<?php
$recent = new WP_Query('category_name=economic&showposts=1');
if($recent->have_posts()) :
while ($recent->have_posts()) : $recent->the_post()
?>
/// کلاس ها
<?php endwhile; ?>



			
				


	ویرایش شده در  توسط نازنین 123
	
	

			
		
2

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


لینک به پست

منظورمو مث اینکه بد متوجه شدین

 

من نمیخوام دستی ای دی یا نام دسته بدم

 

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

0

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


لینک به پست
در 2 دقیقه قبل، p47ri0t گفته است :

منظورمو مث اینکه بد متوجه شدین

 

من نمیخوام دستی ای دی یا نام دسته بدم

 

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

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

بالاخره باید ی سرنخی به کوئری بدین که بتونه احضار کنه ، 

شما برای چه منظور این کد رو میخواین؟؟؟ مطالب مرتبط هست یا چیزه دیگه؟؟؟

0

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


لینک به پست
<?php $category = get_the_category(); $category = $category[0]->cat_ID;?>
<?php
$recent = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'post__not_in' => array($post->ID),
'cat' => $category,
'posts_per_page' =>'1'
));
while ($recent->have_posts()) : $recent->the_post()
?>

تو کد بالایی می گه که cat ای دی که پست الان داخلش هست رو بگیر و cat رو برابر cat_id بذار

 

این کد درست کار می کنه ولی همه پست های  دسته اصلی و زیر دسته رو میاره

 

مثال:اخبار ------> اخبار اقتصادی

 

من میخوام فقط مال اخبار اقتصادی رو  بیاری

 

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

 

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

0

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


لینک به پست
در ۱ ساعت قبل، p47ri0t گفته است :

تو کد بالایی می گه که cat ای دی که پست الان داخلش هست رو بگیر و cat رو برابر cat_id بذار

 

این کد درست کار می کنه ولی همه پست های  دسته اصلی و زیر دسته رو میاره

 

مثال:اخبار ------> اخبار اقتصادی

 

من میخوام فقط مال اخبار اقتصادی رو  بیاری

 

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

 

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

از child_of استفاده کنید ، تست نکردم ولی باید جواب بده 

<?php $category = get_the_category( 'child_of=1' );?> <?php $recent = new WP_Query(array( 'post_status' =>'publish', 'post_type' =>'post', 'post__not_in' => array($post->ID), 'cat' => $category, 'posts_per_page' =>'1' )); while ($recent->have_posts()) : $recent->the_post() ?>



			
		
0

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


لینک به پست

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

در 2 ساعت قبل، p47ri0t گفته است :

من میخوام فقط مال اخبار اقتصادی رو  بیاری

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

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

کد پست قبلی اشتباهه چون child_of =1 یک آی دی دسته رو برمیگردونه ،  این کد آخرین چیزیه که به ذهنم میرسه ، 

 

<?php $category = get_the_category(); $category = $category[0]->cat_ID;?>

	<?php

	$recent = new WP_Query(array(

	'post_status' =>'publish',

	'post_type' => 'post', 

	'post_parent' => 0, 

	'posts_per_page' => 3, 

	'order' => 'ASC'

	));

	while ($recent->have_posts()) : $recent->the_post()

	?>

	//کلاس ها

 
ویرایش شده در توسط نازنین 123
1

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


لینک به پست

تست کردم جواب نداد 

مطالب درهم از هر دو دسته رو اورد 

 

'post_parent' => 0,

ابن کارش چیه؟

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

0

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


لینک به پست
در 1 ساعت قبل، p47ri0t گفته است :

تست کردم جواب نداد 

مطالب درهم از هر دو دسته رو اورد 

 


'post_parent' => 0,

ابن کارش چیه؟

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

من توو codex وردپرس دیدم که دسته والد رو میاره و اگر مقدارش 0 بشه دسته والد رو ندید میگیره ، 

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

من فکر کردم حل شد ، بذارین از یکی از اساتید بپرسم ، چنانچه پاسخ دادن اینجا میذارمش

1

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


لینک به پست
در 2 ساعت قبل، p47ri0t گفته است :

تست کردم جواب نداد 

مطالب درهم از هر دو دسته رو اورد 

 


'post_parent' => 0,

ابن کارش چیه؟

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

با سلام مجدد

من صحبت کردم ، لطفا کد رو کامل قرار بدید اینجا ، از اول تا آخر قسمت نمایش مطالب مرتبط رو بذارین ، 

1

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


لینک به پست

خدمت شما

 


<div class="clip2_c">
<div class="clip2_c_title2">
<h2 style="font:bold 13px b yekan,BYekan,Tahoma,Geneva,sans-serif;"><strong>مد و فشن</strong></h2>
<a href="http://tasvirezendegi.ir/fashion/" title="آرشیو مدل مانتو">بیشتر »</a>
</div>
<div class="allmode-portal">
<?php $category = get_the_category(); $category = $category[0]->cat_ID;?><?php
$recent = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'post__not_in' => array($post->ID),

'cat' => $category,
'posts_per_page' =>'1'
));
while ($recent->have_posts()) : $recent->the_post()
?>

<div class="allmode_topbox">
<div class="allmode_img">

<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail( 'thumb200' ); ?></a>
</div>

<div class="allmode_topitem">
<h3 class="allmode_title">
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h3>
<div class="allmode_text">
<?php the_excerpt(); ?>
</div>
</div>
<div class="allmode_clear"></div>
</div>
<?php endwhile; ?>



<div class="allmode_itemsbox">
<?php wp_reset_query(); ?>
<?php $category =get_the_category(); $category = $category[0]->cat_ID;?>
<?php
$recent = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'post__not_in' => array($post->ID),
'offset'=>'1',
'cat' => $category,
'posts_per_page' =>'12'
));
while ($recent->have_posts()) : $recent->the_post()
?>

<div id="allmode129">
<ul class="allmode_items">

<li class="allmode_item" style="display: list-item;">

<div class="allmode_right">
<h4 class="allmode_title">
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h4>
</div>
</li>
</ul>
</div>

<?php endwhile; ?>
<?php wp_reset_query(); ?>
</div>
</div>
</div>



 

0

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


لینک به پست

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

اگر می خواهید در مطلب دسته های والد را هم نشان دهید از تابع 

<?php get_category_parents( $id, $link, $separator, $nicename, $visited ); ?>

https://codex.wordpress.org/Function_Reference/get_category_parents

استفاده کنید 

در اینصورت همون تابع اولین تایپیک پاسخ صحیح رو بر می گردونه 

2

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


لینک به پست
در 17 دقیقه قبل، imanfakhar گفته است :

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

اگر می خواهید در مطلب دسته های والد را هم نشان دهید از تابع 


<?php get_category_parents( $id, $link, $separator, $nicename, $visited ); ?>

https://codex.wordpress.org/Function_Reference/get_category_parents

استفاده کنید 

در اینصورت همون تابع اولین تایپیک پاسخ صحیح رو بر می گردونه 

 

سپاس.

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

 

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

 

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

 

برای مثال:

من یه دسته اصلی دارم به اسم اخبار با چند تا زیر دسته  اخبار سیاسی  اقتصادی و ......

 

وقتی تو single.php کد مربوط به پست اولی رو میذاریم  چون  این مطلب تو دو دسته هست(تیک اخبار و اخبار اقتصادی زده شده)

مال هر دو رو میاره  و اگه مال زیر دسته رو بیاره من به هدفم میرسم.

0

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


لینک به پست

ببینید فرض می کنیم دسته بندی شما اینطوریه 

اخبار 

- اخبار ایران

-- اقتصادی 

در مطلب نباید هر سه دسته را تیک بزنید و کافیه فقط اقتصادی را تیکدار کنید در اینصورت دسته بندی مطلبتون می شه "اقتصادی" 

و کوئریتون هم فقط برای همون دسته ایجاد منی شه 

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

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

 

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

<?php 
$category = get_the_category(); 
foreach($category as $cat) { 
$parent = $cat->parent;
if($parent!=0) { 
$category = $cat->cat_ID;
}
}
?>

ولی توصیه همون روش اوله

 

اگر شرط درست اعمال نشد بجای cat_ID بگذارید term_id

2

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


لینک به پست
در 5 دقیقه قبل، imanfakhar گفته است :

ببینید فرض می کنیم دسته بندی شما اینطوریه 

اخبار 

- اخبار ایران

-- اقتصادی 

در مطلب نباید هر سه دسته را تیک بزنید و کافیه فقط اقتصادی را تیکدار کنید در اینصورت دسته بندی مطلبتون می شه "اقتصادی" 

و کوئریتون هم فقط برای همون دسته ایجاد منی شه 

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

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

ضمن عرض سلام خدمت استاد فخار

من دقیقا توو سایتم همینکارو میکنم و مطالب مرتبط هم دقیقا از توو همون دسته بندی میاد ، ولی گفتم اگر بگم ممکن فکر کنن پاک کردن صورت مسئله هست ، 

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

2

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


لینک به پست

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

 

1

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


لینک به پست

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

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

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

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


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

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

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


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