درود بر همگی
میخواستم بدونم راهی وجود داره که بتونیم ارسالهای یک دسته رو در صفحه اول سایت نشون ندیم ؟!
یعنی منظورم اینه که در آخرین ارسال های سایت نیاد و فقط وقتی روی اون موضوع کلیک بشه تا ارسالهاش نمایش داده بشه.
پیشاپیش سپاس
درود بر همگی
میخواستم بدونم راهی وجود داره که بتونیم ارسالهای یک دسته رو در صفحه اول سایت نشون ندیم ؟!
یعنی منظورم اینه که در آخرین ارسال های سایت نیاد و فقط وقتی روی اون موضوع کلیک بشه تا ارسالهاش نمایش داده بشه.
پیشاپیش سپاس
هم از افزونه هم از راه کد کوئری میشه انجامش داد.
همون دیگه ، راهش مهمه !
لطفا افزونه رو معرفی و کد رو هم قرار بدید
یک دنیا سپاس :X
جستجو: exclude cat in home +wordpress
پاسخ ...
و ...
ممنون
جواب درستر و بهتر بدون استفاده از فایل function.php رو از سایت خود وردپرس میشه پیدا کرد
http://codex.wordpress.org/Function_Reference/query_posts#Exclude_Categories_From_Your_Home_Page
اما یک مشکلی وجود داره !
وقتی از این کد استفاده میکنم :
<?php
if ( is_home() ) {
query_posts( 'cat=-3035,-36,-37,-18337,-15823,-35' );
}
?>
یه مشکلی به وجود میاد ، اینه که وقتی روی لینک تعداد صفحات سایت کلیک میشه دوباره همون مطالب صفحه اول نشون داده میشه ، نه مطالب گذشته!
مثلا : http://rashtpatogh.ir
صفحه مثلا 5 : http://rashtpatogh.ir/page/5
یه نگاه کنید خودتون متوجه میشید.
مشکل کجاست ؟ :-?
rashtpatogh گفت:
اما یک مشکلی وجود داره !
وقتی از این کد استفاده میکنم :
<?php if ( is_home() ) { query_posts( 'cat=-3035,-36,-37,-18337,-15823,-35' ); } ?>
یه مشکلی به وجود میاد ، اینه که وقتی روی لینک تعداد صفحات سایت کلیک میشه دوباره همون مطالب صفحه اول نشون داده میشه ، نه مطالب گذشته!
مثلا : http://rashtpatogh.ir
صفحه مثلا 5 : http://rashtpatogh.ir/page/5
یه نگاه کنید خودتون متوجه میشید.
مشکل کجاست ؟ :-?
بله
چون با اين روش در همه صفحات يك كوئري گرفته ميشه. جوابشم آخرين مطالب هست
یعنی راهی نداره که صفحات درست نشون داده بشه ؟
پوزش ، اسپم نیست ولی خواهشا اگه کسی میدونه یه راهنمایی بکنه
ســــــــــــــــــپاســـــــــــــــــــــ
rashtpatogh گفت:
پوزش ، اسپم نیست ولی خواهشا اگه کسی میدونه یه راهنمایی بکنه
ســــــــــــــــــپاســـــــــــــــــــــ
باید در پایان if از تابع wp_reset_query(); استفاده بشه تا query به حالت اولیه برگرده :
<?php
if ( is_home() ) :
query_posts( 'cat=-3035,-36,-37,-18337,-15823,-35' );
endif;
wp_reset_query();
?>
متشکرم از پاسختون ولی ...
با اضافه کردن اون تابع کد غیر فعال میشه و تمام پست ها نشون داده میشن در index .
<?php
if ( is_home() ) {
query_posts( 'cat=-3035,-36,-37,-18337,-15823,-35' );
}
?>
با این کد یه مشکلی به وجود میاد ، اینه که وقتی روی لینک تعداد صفحات سایت کلیک میشه دوباره همون مطالب صفحه اول نشون داده میشه ، نه مطالب گذشته!
مثلا : http://rashtpatogh.ir
صفحه مثلا 5 : http://rashtpatogh.ir/page/5
تابع wp_reset_query(); هم کاری از دستش بر نیومد
راستی من این کد هارو فقط توی فایل index.php میزارم و بعد از کد زیر :
<?php if (have_posts()) : ?>
جاش درسته دیگه ؟!
دوستان یکی یه حرکتی بکنه یه راهنمایی چیزی :(
راهنمایی نبود ؟!
اينو امتحان كنيد
https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts
نه ، نشد ، که بشه !
امتحانش کردم نشد. گرفتاری شده برام
خیلی به این نیاز دارم دیگه کم کم دارم از این روش ناامید میشم :((
من به راهنمایی آقای محسن غیاثی از این افزونه استفاده میکنم و کارآییهای خوبی داره:
wp-hide-post
سپاس از پارسا گرامی :X