رفتن به مطلب

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


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

دوستان من داخل 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
لینک به ارسال
در در ۱۳۹۴/۱۰/۳ 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' 

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

 

لینک به ارسال
ارسال شده در (ویرایش شده)

 

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

 

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

 

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

 

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

 

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

 

با سلام

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

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

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

لینک به ارسال

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

<?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 دقیقه قبل، p47ri0t گفته است :

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

 

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

 

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

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

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

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

لینک به ارسال
<?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 بذار

 

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

 

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

 

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

 

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

 

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

لینک به ارسال
در ۱ ساعت قبل، 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() ?>



			
		
لینک به ارسال
در 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
لینک به ارسال

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

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

 

'post_parent' => 0,

ابن کارش چیه؟

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

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

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

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

 


'post_parent' => 0,

ابن کارش چیه؟

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

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

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

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

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

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

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

 


'post_parent' => 0,

ابن کارش چیه؟

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

با سلام مجدد

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

لینک به ارسال

خدمت شما

 


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



 

لینک به ارسال

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

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

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

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

استفاده کنید 

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

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

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

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


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

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

استفاده کنید 

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

 

سپاس.

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

 

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

 

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

 

برای مثال:

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

 

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

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

لینک به ارسال

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

اخبار 

- اخبار ایران

-- اقتصادی 

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

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

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

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

 

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

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

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

 

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

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

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

اخبار 

- اخبار ایران

-- اقتصادی 

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

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

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

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

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

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

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

لینک به ارسال

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

 

لینک به ارسال

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

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

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

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

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

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

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

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

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