رفتن به مطلب

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


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

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

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

با تشکر فراوان

لینک به ارسال

تست کنید:

<?php

query_posts('cat=1&showposts=5&orderby=rand');
while(have_posts()): the_post();
the_post_thumbnail();
endwhile;

wp_reset_query();
?>

لینک به ارسال

متاسفانه کد شما برای منجواب نداد ولی بلخره مثل همیشه با کلی زحمت تونستم کد مورد نظر بسازم

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


<div class="mom_posts_images clearfix">
<?php query_posts(array('cat' => 2724 ,'showposts' => 9, "orderby" => "rand" )); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if (has_post_thumbnail( $post->ID )): ?>
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?>
<div><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><img class="alignleft" src="http://www.fadroid.com/wp-content/themes/fadroid/framework/scripts/timthumb.php?src=<?php echo $image[0]; ?>&h=59&w=59&zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="59" height="59" /></a></div>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
</div>

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

یه کد میخوام که یکی از دسته هامو اسمشو توی لیست دسته ها توص صفحه اصلی نشون نده چیکارمیشه کرد؟ و حتی توی اون قسمت پست منظورم singel.php اون قسمتی که دسته های پست رو نشون میده اونجا هم چاپ نشه

در واقع یه دسته ی مخفی

لینک به ارسال

امتحان کنید:


http://ryowebsite.com/wp-plugins/category-visibility/

و یا


http://stackoverflow.com/questions/6581096/how-to-show-or-hidden-categories-on-page-in-wordpress

لینک به ارسال

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

لینک به ارسال

مشکل صفحه اصلی حل شد

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

والا حقیقتشو بخوایتنمیدونم ازکدوم تابع

لینک به ارسال

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

باید کد رو دید تا بشه اصلاحش کرد.

لینک به ارسال

این کد قسمت singel.php


<?php if(of_get_option('post_cat') != false) { ?>
<span class="meta_cat"><?php _e('In', 'theme'); ?>: <strong><?php the_category(', '); ?></strong></span>
<?php } ?>

اینم قسمت هدر


<ul class="nav">
<li class="home"><a href="http://fadroid.ir"><?php _e('Home', 'theme'); ?></a></li>
<?php wp_list_categories(array(
'title_li' => false,
'hierarchical' => 1
)); ?>
</ul> <!--Top Nav-->

لینک به ارسال

اینجا تمام خواص این تابع نوشته شده.

کافیه از خاصیت exclude استفاده کنید.

لینک به ارسال

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

الان من میخوام یکی از دسته های یکپست مخفی کنم که توی single.php نمایش داده میشن ولی توی اون صفحه از تابع

<?php the_category(', '); ?> استفاده کرده اینجا باید چیکار کرد؟

لینک به ارسال

شما مجبوری نوع نمایش دسته ها رو تغییر بدی. در مثال زیر:

<?php
foreach((get_the_category()) as $category) {
if ($category->cat_name != 'cat_to_exclude') {
echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>' . $category->name.'</a> ';
}
}
?>

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

لینک به ارسال

کد به درستی جواب داد من دسته با نامک top-paid-playstore بجای cat_to_exclude قرار دادم ولی بازم هنو داره نشونش میده !!!!

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

لینک به ارسال

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

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

با کد خود فابریک قالب این مشل نبود

من کاما را در آخر کد گذاشتم یعنی بعد از </a>


<?php
foreach((get_the_category()) as $category) {
if ($category->cat_name != 'پر فروش های پلی استور') {
echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>'. $category->name.' </a> , ';
}
}
?>

بنظر شما کجا باید گذاشته بشهکه اینمشکل برطرف بشه؟

qsodnrm7u4g7engl7s6_thumb.png

2uzxb2u3n33ryeactzv_thumb.png

راستی یادم رفت که یه تشکر جانانه بکنم از زحمات شما داش مرتضی <3

لینک به ارسال

میشه با تغییر کدنویسی درستش کرد ولی من یک راه میانبر میزنم!

کد بشه این :

<div id="listcats">
<?php
foreach((get_the_category()) as $category) {
if ($category->cat_name != 'پر فروش های پلی استور') {
echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>'. $category->name.' </a> <span>,</span> ';
}
}
?>
</div>

و به استایلتون اضافه کنید:

#listcats span:last-child{
display:none;
}

لینک به ارسال

بنظر شما کجا باید گذاشته بشهکه اینمشکل برطرف بشه؟

امتحان کنید:


echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>,'. $category->name.'</a>';

و یا



echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>'. $category->name(', ').'</a>';

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

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

من چند وقت پیش تاپیک زده بودم تقریبا نزدیک به این تاپیکبود

آقا مرتضی این تیکه کد یادتون بهم دادی دوباره بابت تشکر میکنم

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


<?php
foreach((get_the_category()) as $category) {
if ($category->cat_name != 'پر فروش های پلی استور') {
echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>'. $category->name.' </a> , ';
}}
?>

الان این تیکه کد یکی از دسته ها که من توی کد اسمش و هم بصورت قارسی گذاشتم نشون نمیده و مثل ساعت کار میکنه ولی الان با توجه به نیاز های من میخوام اینبار 2 تا از دسته هارو نشون نده باید چطور تغییرش بدم؟

لینک به ارسال

چون کد در ادمه همون کدهای قبلی بود همینجا ادامه پیدا کنه بهتره.

تست کنید:

<?php
foreach((get_the_category()) as $category) {
if ($category->cat_name != 'پر فروش های پلی استور' || $category->cat_name != 'دسته دوم') {
echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>'. $category->name.' </a> , ';
}}
?>

لینک به ارسال

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

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

امتحان کنید:


echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>,'. $category->name.'</a>';

و یا



echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>'. $category->name(', ').'</a>';

راه حل های شما هیچکدوم جواب نداد

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

و دومی کلا صفحه رو از کار میندازه

میشه با تغییر کدنویسی درستش کرد ولی من یک راه میانبر میزنم!

کد بشه این :

<div id="listcats">
<?php
foreach((get_the_category()) as $category) {
if ($category->cat_name != 'پر فروش های پلی استور') {
echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>'. $category->name.' </a> <span>,</span> ';
}
}
?>
</div>

و به استایلتون اضافه کنید:

#listcats span:last-child{
display:none;
}

مشکل حل شد مرسی داش مرتضی گل کردی

لینک به ارسال

چون کد در ادمه همون کدهای قبلی بود همینجا ادامه پیدا کنه بهتره.

تست کنید:

<?php
foreach((get_the_category()) as $category) {
if ($category->cat_name != 'پر فروش های پلی استور' || $category->cat_name != 'دسته دوم') {
echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>'. $category->name.' </a> , ';
}}
?>

آقا مرتضی این کد هیچ راهی نداره بشه دوتاییش کرد؟

لینک به ارسال

2تایی بشه؟ یعنی چطور بشه؟ الان این کد همون عملیاتی که مدنظر بود رو انجام میده.

لینک به ارسال

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

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

لینک به ارسال

بجای 1 و 2 آی دی دسته رو قرار بدید:

<?php
foreach((get_the_category()) as $category) {
if ($category->cat_ID != '1' && $category->cat_ID != '2') {
echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>'. $category->name.' </a> , ';
}}
?>

لینک به ارسال

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

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

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

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

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

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

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

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

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