Sgwgo

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

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

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

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

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

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


لینک به پست

تست کنید:

<?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 هم مخفی کرد؟؟

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


لینک به پست

از تابع wp_list_categories استفاده می کنید؟

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


لینک به پست

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

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

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

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


لینک به پست

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

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

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


لینک به پست

این کد قسمت 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>';

ویرایش شده در توسط سعید

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


لینک به پست

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

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

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

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


<?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> , ';
}}
?>

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


لینک به پست

مثل همیشه گل کاشتی

مشکل حل شد

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


لینک به پست

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

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

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

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


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

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

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


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