رفتن به مطلب

نمایش مطالب مرتبط بر اساس پایین ترین زیر دسته


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

با سلام .

راه حل این مشکل بنده رو کسی واقعا نمیدونه ؟

تاپیکهایی که در انجمن پیرامون این موضوع صحبت شده بود راه حلی واسه ینده نبود و کاربردی نداشت .

امیدوارم کسی پیدا بشه بنده رو هم راهنمایی کنه .

ممنون .

لینک به ارسال

دوست من منتظر می‌موندید بهتر بود ؛

به این صورت می‌تونید عمل کنید شما

http://www.wpexplorer.com/related-posts-category/

لینک به ارسال

دوست من منتظر می‌موندید بهتر بود ؛

به این صورت می‌تونید عمل کنید شما

http://www.wpexplore...posts-category/

خیلی خیلی ممنون که لااقل یکی پیدا شد به بنده جواب بده .

ممنون از شما ولی متأسفانه ، چیزی از کدهای موجود در لینکی که دادید متوجه نشدم .

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

به طور مثال در دسته بندی مقابل : آی تی > موبایل > برنامه های موبایل

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

اینم کد :


<?php else: // if type is categories ?>

<?php
global $post;
$cats = get_the_category($post->ID);
if ($cats) :
$cat_ids = array();
foreach($cats as $individual_cat){ $cat_ids[] = $individual_cat->cat_ID;}

$args=array(
'category__in' => $cat_ids,
'post__not_in' => array($post->ID),
'showposts'=>$tz_related_number, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) :
while ($my_query->have_posts()) :
$my_query->the_post();
?>

<div class="column <?php if($i == 4 || $i == 8 || $i == 12 ): ?>last<?php endif; ?>">

<?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) : /* if post has post thumbnail */ ?>

<div class="image"><a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=94&w=130&zc=1" alt="<?php the_title(); ?>"/></a></div>

<?php endif; ?>

لینک به ارسال

<?php else: // if type is categories ?>

<?php
global $post;
$cats = get_the_category($post->ID);
if ($cats) :
$cat_ids = array();
foreach($cats as $individual_cat){ $cat_ids[] = $individual_cat->cat_ID;}

$args=array(
'category__in' => $cat_ids,
'post__not_in' => array($post->ID),
'showposts'=>$tz_related_number, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) :
while ($my_query->have_posts()) :
$my_query->the_post();
?>

<div class="column <?php if($i == 4 || $i == 8 || $i == 12 ): ?>last<?php endif; ?>">

<?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) : /* if post has post thumbnail */ ?>

<div class="image"><a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=94&w=130&zc=1" alt="<?php the_title(); ?>"/></a></div>
<?php endif; ?>

لینک به ارسال

بفرمایید دوست عزیز.

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


دسته : <?php $parentscategory ="";
foreach((get_the_category()) as $category) { if ($category->category_parent != 0) { $parentscategory .= '<a href="' . get_category_link($category->cat_ID) . '" title="' . $category->name . '">' . $category->name . '</a>, ';}}
echo substr($parentscategory,0,-2);
$catID = $category->cat_ID;
query_posts(array('cat'=> $catID , 'showposts' => '10' , 'orderby' =>'rand'));
while (have_posts()):the_post(); ?>

این کد اول حلقه بود.

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

و آخر حلقه هم که باید این شکلی باشه:


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

لینک به ارسال

بفرمایید دوست عزیز.

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


دسته : <?php $parentscategory ="";
foreach((get_the_category()) as $category) { if ($category->category_parent != 0) { $parentscategory .= '<a href="' . get_category_link($category->cat_ID) . '" title="' . $category->name . '">' . $category->name . '</a>, ';}}
echo substr($parentscategory,0,-2);
$catID = $category->cat_ID;
query_posts(array('cat'=> $catID , 'showposts' => '10' , 'orderby' =>'rand'));
while (have_posts()):the_post(); ?>

این کد اول حلقه بود.

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

و آخر حلقه هم که باید این شکلی باشه:


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

تشکر بابت راهنمایی .

بنده این کدی که فرمودید رو در فایل single.php مکان مخصوص نمایش مطالب مرتبط بر اساس دسته ، قرار دادم ولی متأسفانه به کل ، ادامه مطلب همه ی نوشته هام از بین رفت و صفحه ی سفید رو نشون میداد که مجبور شدم دوباره به حالت اول برگردونم . واسه همین فایل single.php سایت رو ضمیمه میکنم که لطف کنید خودتون نگاه بندازید بهش و ببینید چه جوری میشه با این کدی که دادید همخوانی پیدا کنه ؟

ضمیمه : http://www.uploadnaz.ir/do.php?downf=single.zip

ممنون .

یا علی .

لینک به ارسال

کد که کار میکنه.و هیچ مشکلی نداره.

اما اینجوری نمیشه جاسازیش کرد.

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

لینک به ارسال

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

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

لینک به ارسال

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

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

پیشاپیش تشکر میکنم بابت زحمتی که میکشید .

لینک به ارسال

ببخشید فقط یک چیز دیگه .

میگم اگه ویرایش کدها ممکنه در آینده مشکل ایجاد کنه و یا اینکه ویرایش کردن single.php ممکنه سخت باشه ، راهی نیست که از طریق گذاشتن کد در فانکشن بشه یه حالت شرطی داد به مطالب مرتبط که اول ، آخرین زیردسته رو بررسی کنه و مطالب مرتبط رو از آخرین زیردسته بگیره و اگه برفرض مطلبی در آخرین زیردسته نبود همینجور دسته های بالاتر رو بررسی کنه تا به دسته ی مادر برسه ؟

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

لینک به ارسال

درود.

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

اما در مورد تایپیک شما اشکان جان پاسخ دادند و حال اگر نرسیدن پیگیر باشند دلیل بر موارد این چنینی نمیشه

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

تست کنید.

پی نوشت :

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

برخی دوستان انجمن را با پشتیبانی آنلاین وب اشتباه می گیرن که باعث به وجود آمدن مشکلات میشود.

(سخن فوق کلی می باشد و جنبه عمومی دارد)

single.php

لینک به ارسال

درود.

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

اما در مورد تایپیک شما اشکان جان پاسخ دادند و حال اگر نرسیدن پیگیر باشند دلیل بر موارد این چنینی نمیشه

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

تست کنید.

پی نوشت :

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

برخی دوستان انجمن را با پشتیبانی آنلاین وب اشتباه می گیرن که باعث به وجود آمدن مشکلات میشود.

(سخن فوق کلی می باشد و جنبه عمومی دارد)

خیلی خیلی ممنون بابت فایلی که ادیت کردید .

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

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

1- از اونجایی که بنده میخوام فایل single.php رو کمی شخصی سازی کنم میخواستم ببینم همین کارایی که تو این فایل کردید که مشکل حل شد رو نمیشه از طریق فایل فانکشن عملی کرد ؟

2- اگه امکان اعمال تغییرات از طریق فانکشن نیست میشه لطف کنید بگید دقیقا کجای فایل single.php رو ویرایش کردید و چه کدهایی رو جایگزین کدهای قدیمی کردید که خودم این تغییرات رو انجام بدم و شخصی سازی قبلی رو هم بتونم اعمال کنم ؟

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

یا علی .

لینک به ارسال

مشکلی در کد نویسی نبود یک دستور اضافه زده شده بود که ایجاد ارور می کرد و باید پاک میشد در کدها تغییری ایجاد نشد.

شما می توانید کد هایی که دارید را داخل فایل function(همان کد های جناب اشکان) بزارید بعد تابع مورد نظر را در فایل single فراخوانی کنید.

در مورد مورد فوق هم منظور بنده شخصی نبود کلی عرض کردم و جسارتی به شما یا شخص دیگری نخواهیم کرد؛انشلا انجمن سر پیشرفت بیشتری را طی کند و زمان پاسخ گویی ها کوتاه تر شود.

لینک به ارسال

مشکلی در کد نویسی نبود یک دستور اضافه زده شده بود که ایجاد ارور می کرد و باید پاک میشد در کدها تغییری ایجاد نشد.

شما می توانید کد هایی که دارید را داخل فایل function(همان کد های جناب اشکان) بزارید بعد تابع مورد نظر را در فایل single فراخوانی کنید.

در مورد مورد فوق هم منظور بنده شخصی نبود کلی عرض کردم و جسارتی به شما یا شخص دیگری نخواهیم کرد؛انشلا انجمن سر پیشرفت بیشتری را طی کند و زمان پاسخ گویی ها کوتاه تر شود.

منظورتون رو از

(همان کد های جناب اشکان) متوجه نشدم ، چون بنده کل فایل single.php سایت رو واسه ایشون آپلود کردم که ادیت کنن .

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

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

ممنون میشم در مورد این 2 موردی که گفتم هم راهنمایی کنید .

لینک به ارسال

کدی که داخل تایپیک معرفی شده با کدی که داخل فایل single شما تغییر یافته متفاوت است بنابراین اگر اشتباه نکنم این کد هست :


<?php
global $post;
$cats = get_the_category($post->ID);
if ($cats) :
$cat_ids="";
foreach((get_the_category()) as $category) {
if ($category->category_parent != 0) {
$cat_ids = $category->cat_ID;
}
}
$args=array(
'category__in' => $cat_ids,
'post__not_in' => array($post->ID),
'showposts'=>$tz_related_number, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) :
while ($my_query->have_posts()) :
$my_query->the_post();
?>

که کاملش :


<?php
global $post;
$cats = get_the_category($post->ID);
if ($cats) :
$cat_ids="";
foreach((get_the_category()) as $category) {
if ($category->category_parent != 0) {
$cat_ids = $category->cat_ID;
}
}
$args=array(
'category__in' => $cat_ids,
'post__not_in' => array($post->ID),
'showposts'=>$tz_related_number, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) :
while ($my_query->have_posts()) :
$my_query->the_post();
?>

<div class="column <?php if($i == 4 || $i == 8 || $i == 12 ): ?>last<?php endif; ?>">

<?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) : /* if post has post thumbnail */ ?>

<div class="image"><a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=94&w=130&zc=1" alt="<?php the_title(); ?>"/></a></div>

<?php endif; ?>

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

</div><!--column-->

<?php $i++; ?>

<?php endwhile; endif;// tags loop ?>

<?php endif;// if cats ?>

<?php endif;// if type is category ?>

<?php wp_reset_query(); ?>

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

در مورد functions نیازی نیست بذارید اونجا.

لینک به ارسال

سلام مجدد .

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

کدهای سینگل رو نگاه کردم ولی چیزی ازشون سردرنیاوردم . امیدوارم شما بتونید مشکل و راه حلشو پیدا کنید .

ضمنا در مورد این جمله ی آخرتون ==>

در مورد functions نیازی نیست بذارید اونجا

این توضیح رو بدم که بنده منظورم این نبود که کدهای مربوط به فانکشن رو در سینگل بزارید . منظورم این بود که اگه کدی میشه تعریف کرد که همین کاری که بنده مد نظرمه ( نمایش مطالب مرتبط بر اساس پایین ترین زیردسته ) به جای ویرایش فایل سینگل ، بشه از طریق فانکشن عملیش کرد رو در انجمن بزارید که بتونم از اون استفاده کنم . چون تابه حال خیلی از مشکلاتم از طریق فانکشن حل شده ، واسه همین گفتم شاید این مشکل رو هم بشه از طریق کدنویسی در فانکشن حلش کرد .

لینک به ارسال

آپدیت تاپیک ها هر 24 ساعت طبق قوانین مجاز می باشد :)

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

در مورد functions ببنید می توانید شما این کد ها را داخل یک تابع در فایل functions بزارید و بعد تابع مورد نظر را در فایل single فراخوانی کنید این که کلا به فایل single دست نزنید این کار غیر قابل انجام هست.

single.php

لینک به ارسال

تعداد اسپم های شما در حال بالا رفتن هست لطفا دقت کنید

قوانین هم گفته شده باید صبر کنید و اگر دوستان بتوانند کمکی بکنند دریغ نمیکنند

لینک به ارسال

آپدیت تاپیک ها هر 24 ساعت طبق قوانین مجاز می باشد :)

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

در مورد functions ببنید می توانید شما این کد ها را داخل یک تابع در فایل functions بزارید و بعد تابع مورد نظر را در فایل single فراخوانی کنید این که کلا به فایل single دست نزنید این کار غیر قابل انجام هست.

با سلام مجدد .

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

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

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

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

موفق باشید و یا علی .

لینک به ارسال

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

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

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

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

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

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

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

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

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