m0stafae

نمایش تصادفی محتوا

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

سلام. فایل index من برای نمایش کانتنت چنین ساختاری داره


<div class="all-content">
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<div class="content"><a href="<?php the_permalink() ?>">
<?php the_post_thumbnail( 'thumbnail');?>
</a>
<div class="content-title"><a href="<?php the_permalink() ?>">
<?php the_title(); ?>
</a></div>
</div>
<?php endwhile; ?>
<?php endif; ?>
</div>

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


<?php add_action( 'pre_get_posts', 'wp_exclude_tagged_posts' );
function wp_exclude_tagged_posts( $query ) {
if ( $query->is_main_query() && $query->is_home() ) {
$query->set( 'tag__in', array( 20 ) );
}
}
?>

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

ترتیب پست ها تصادفی باشه... حالا باید چیکار کنم؟

0

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


لینک به پست

درود به این صورت تست کنید


add_action( 'pre_get_posts', 'wp_exclude_tagged_posts' );
function wp_exclude_tagged_posts( $query ) {
if ( $query->is_main_query() && $query->is_home() ) {
$query->set( 'tag__in', array( 20 ) );
$query->set( 'orderby', 'rand' );
}
}

2

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


لینک به پست

بسیار بسیار ممنون از شما مشکلم حل شد.

حالا یه سوال دیگه . اگه بخوام تو دسته ها وارد بشم و مطالبی که تو دسته ها وجود دارن بصورت random نمایش داده بشن چیکار باید کنم؟؟؟؟؟

ساختار فایل archive من دقیقا مثل ایندکس هست که بالا کدش رو نوشتم.

0

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


لینک به پست

به این صورت تست کنید


function wp_exclude_tagged_posts( $query ) {
if ( $query->is_main_query() && $query->is_home() || $query->is_category() ) {
$query->set( 'tag__in', array( 20 ) );
$query->set( 'orderby', 'rand' );
}
}

2

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


لینک به پست

نشد. چیزی نشون نمیده حالا دیگه

0

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


لینک به پست

اکشنش جا موند :)


add_action( 'pre_get_posts', 'wp_exclude_tagged_posts' );
function wp_exclude_tagged_posts( $query ) {
if ( $query->is_main_query() && $query->is_home() || $query->is_category() ) {
$query->set( 'tag__in', array( 20 ) );
$query->set( 'orderby', 'rand' );
}
}

2

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


لینک به پست

اکشنش جا موند :)


add_action( 'pre_get_posts', 'wp_exclude_tagged_posts' );
function wp_exclude_tagged_posts( $query ) {
if ( $query->is_main_query() && $query->is_home() || $query->is_category() ) {
$query->set( 'tag__in', array( 20 ) );
$query->set( 'orderby', 'rand' );
}
}

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

0

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


لینک به پست

تست کردم و مشکلی نداشت به هر حال به این صورت تست کنید


add_action( 'pre_get_posts', 'wp_exclude_tagged_posts' );
function wp_exclude_tagged_posts( $query ) {
if ( $query->is_main_query() && $query->is_home() ) {
$query->set( 'tag__in', array( 20 ) );
$query->set( 'orderby', 'rand' );
}
if ( is_archive(category-i.d) ) {
$query->set( 'tag__in', array( 20 ) );
$query->set( 'orderby', 'rand' );
}
}

2

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


لینک به پست
تست کردم و مشکلی نداشت به هر حال به این صورت تست کنید
 add_action( 'pre_get_posts', 'wp_exclude_tagged_posts' ); function wp_exclude_tagged_posts( $query ) { if ( $query->is_main_query() && $query->is_home() ) { $query->set( 'tag__in', array( 20 ) ); $query->set( 'orderby', 'rand' ); } if ( is_archive(category-i.d) ) { $query->set( 'tag__in', array( 20 ) ); $query->set( 'orderby', 'rand' ); } } 

بسیار ممنونم دوست عزیز

این کد جواب داد

البته


$query->set( 'tag__in', array( 20 ) );

رو از خط یکی مونده به آخر پاک کردم.

0

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط amirdehghani
      سلام ببخشید من داخل سایت ام query monitor نصب کردم بعد بهم ارور slow query میده  میگه دو تا slow query داری 
      الان باید چیکار کنم که درست بشن با افزونه میشه درستش کرد یا باید کد های query رو تغییر بدم 
      لطفا کمک کنید خیلی مهمه تا امشب باید درستش کنم تحویل بدم
    • توسط mahnaz20
      با سلام خدمت دوستان و اساتید گرامی
      دیروز هنگام آپدیت افزونه ووکامرس مشکلی در بروزرسانی بوجود آمد و سایتم بالا نیومد مجبور شدم برم از هاست فایل maintance را پاک کنم و سایت بالا اومد .
      ولی تنظیمات پیکربندی گواهینامه ssl بهم ریخته و وقتی آدرس سایتم را میزنم مرورگر اخطار میده که این سایت امن نیست و سایت باز نمیشه. بجای آیکون سبز رنگ هم آیکون اخطار قرمز کنار url نشان میده.
      لطفا کمک کنید این مشکل را برطرف کنم. ممنونم
    • توسط mahsa98
      سلام دوستان. من از افزونه acf  برای نمایش برخی اطلاعات استفاده میکنم. ولی میخوام نمایش این اطلاعات رو یکم زیبا و منظم و مرتب کنم. مثلا تو یه کادر قرار بگیره، رنگشون تغییر کنه و ....
      میشه از شورتکد استفاده کرد؟ مثلا تو ویژوال کامپوزر یا صفحه ساز خود قالبم اون فرمی که میخوام رو بسازم بعد این اطلاعات رو نمایش بدم؟
       اگه نمیشه چطوری باید بهشون استایل دلخواهم رو بدم؟
      خواهش میکنم دوستانی که تواناییش رو دارن کمکم کنن خیلی کارم گیره
    • توسط mahsa98
      سلام دوستان. من میخوام صفحه جزییات محصول رو در ووکامرس سفارشی سازی کنم. تا حدودی موفق شدم ولی افزونه تخصصی برای اینکار هست؟
      و سوال مهم هم اینه که مکان دکمه افزودن به سبد خرید رو میخوام تغییر بدم. میشه راهنماییم کنین؟ به کد هم خیلی مسلط نیستم
      ممنون♥
    • توسط amirhosein-wp
      با سلام خدمت اساتید محترم و دوستان گرامی
      بنده در حال طراحی قالب وردپرس هستم. مشکل بنده اینجاست که هنگام جستجوی ajax، فرایند بدین شکل است که صفحه تیره شده و نتایج به صورت باکس نمایش داده شوند. اما هنگام اسرول نتایج کانتنت صفحه اصلی که پشت نتایج قرار میگیره هم اسرول میشه، میخوام این اسکرول تا پایین فوتر بیاد و فووتر بعدش بچسبه به صفحه و دیگه اسکرول نشه. اگه انیمیشن بهتری هم سراغ دارید بگید بی زحمت تا پیاده سازیش کنم. کد های صفحه زیاده و لینک آنلاین پروژه رو براتون قرار دادم. سپاس فراوان.
      برای شروع عدد 3 را در فرم جستجوی هدر سرچ کنید.
      نامی کنترل