Parsa 23463 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 خوب کد جدید که هیچ خروجی نمی دهد؟ مشکلش چی هست؟در ماه جاری پستی داشتید؟ 1 نقل قول لینک به ارسال
سعید شعبانی 2047 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 در ماه جاری پستی داشتید؟الان گرفتم. این کد مطالب محبوب منتشر شده ماه جاری را نشون میده. چجوری میشه ماه جاری را از یک ماه به 3 ماه جاری یا بیشتر تغییر داد؟ نقل قول لینک به ارسال
Parsa 23463 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 اینو قبل از کوئری اجرا کنیدfunction filter_where( $where = '' ) {$where .= " AND post_date >= '".date("Y-m-d")."' AND post_date < '".date('Y-m-d', strtotime('-90 days'))."'";return $where;}add_filter( 'posts_where', 'filter_where' );اینو بعد از کوئریremove_filter( 'posts_where', 'filter_where' ); 2 نقل قول لینک به ارسال
سعید شعبانی 2047 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 کد ها را به شکل زیر قرار دادم ولی ارور زیر را می دهد$month = date('m');$year = date('Y');function filter_where( $where = '' ) {$where .= " AND post_date >= '".date("Y-m-d")."' AND post_date < '".date('Y-m-d', strtotime('-90 days'))."'";return $where;}add_filter( 'posts_where', 'filter_where' );query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10&year=' . $year . '&monthnum=' . $month);remove_filter( 'posts_where', 'filter_where' );if (have_posts()) : while (have_posts()) : the_post(); ?>Fatal error: Cannot redeclare filter_where() (previously declared in C:\xampp\htdocs\wordpress\wp-content\themes\officall-dnoj\sidebar.php:17) in C:\xampp\htdocs\wordpress\wp-content\themes\officall-dnoj\sidebar.php on line 67 نقل قول لینک به ارسال
Parsa 23463 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 چون قبلا filter_where را داریدنام تابع filter_where را تغییر دهید در کدها 2 نقل قول لینک به ارسال
سعید شعبانی 2047 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 نام تابع را به شکل زیر تغییر دادم ولی هیچ چیزی نشان نمی دهد$month = date('m');$year = date('Y');function filter_date( $where = '' ) {$where .= " AND post_date >= '".date("Y-m-d")."' AND post_date < '".date('Y-m-d', strtotime('-90 days'))."'";return $where;}add_filter( 'posts_where', 'filter_date' );query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10&year=' . $year . '&monthnum=' . $month);remove_filter( 'posts_where', 'filter_date' );if (have_posts()) : while (have_posts()) : the_post(); ?> نقل قول لینک به ارسال
Parsa 23463 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 این خط رو تغییر دهید$where .= " AND post_date <= '".date("Y-m-d")."' AND post_date > '".date('Y-m-d', strtotime('-90 days'))."'"; 2 نقل قول لینک به ارسال
سعید شعبانی 2047 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 متشکرم ولی الان فقط یک مطلب را نشون میده$month = date('m');$year = date('Y');function filter_date( $where = '' ) {$where .= " AND post_date <= '".date("Y-m-d")."' AND post_date > '".date('Y-m-d', strtotime('-90 days'))."'";return $where;}add_filter( 'posts_where', 'filter_date' );query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10&year=' . $year . '&monthnum=' . $month);remove_filter( 'posts_where', 'filter_date' );if (have_posts()) : while (have_posts()) : the_post(); ?> نقل قول لینک به ارسال
Parsa 23463 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 در کل الگوریتمش درست نیست:روش درست رو میگم خودتون کدش رو بزنید. در مورد روشها هم بارها بحث شده:برای پربازدیدترین مطالب هفته:شناسه هفته جاری را در option تنظیماتی ذخیره کنیددر تابعی:ابتدا بررسی کنید هفته جاری همان هفته ذخیره شده هست. در غیر این صورت شماره هفته جاری را ذخیره کنیددر هنگام بازدید پست ، زمینه دلخواهی را +1 کنیداگر هفته تغییر کرده بود باید 1 بشهسپس با wp_query براساس زمینه کوئری بگیریدhttp://codex.wordpre...ield_Parameters 2 نقل قول لینک به ارسال
سعید شعبانی 2047 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 در کل الگوریتمش درست نیست:روش درست رو میگم خودتون کدش رو بزنید. در مورد روشها هم بارها بحث شده:مشکل اینجاست که من برنامه نویسی بلد نیستم. الگوریتمش تا جایی که مطالب ماه جاری رو نشون میداد درسته؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 همونطور که پارسا هم گفته کلا این متدها اشتباه هست و متد درست رو توضیح دادهبرنامه ایی هم برای نوشت یک افزونه با متد درست رو داریم که مشکل همه رو حل خواهد کرد 1 نقل قول لینک به ارسال
سعید شعبانی 2047 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 همونطور که پارسا هم گفته کلا این متدها اشتباه هست و متد درست رو توضیح دادهبرنامه ایی هم برای نوشت یک افزونه با متد درست رو داریم که مشکل همه رو حل خواهد کردبه امید خدا کی آماده میشه؟ اگر زمان آماده شدنش نزدیک هست تا دیگه روی این قسمت کار نکنیم نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 تا نزدیک رو چی تفسیر کنیم احتمالا تا آخر همین ماه آماده میشه 1 نقل قول لینک به ارسال
::AmiR:: 258 ارسال شده در فروردین 93 گزارش بازنشر ارسال شده در فروردین 93 سلام و خدا قوتدوستان من گیچ شدم واقعا !آقا من اومدم در فایل فانکشن کد زیر رو قرار دادمfunction getpostviews($postID){$count_key = 'post_views_count';$count = get_post_meta($postID, $count_key, true);if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 View";}return $count.' Views';}function setpostviews($postID) {$count_key = 'post_views_count';$count = get_post_meta($postID, $count_key, true);if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0');}else{ $count++; update_post_meta($postID, $count_key, $count);}}بعدش اومدم توی صفحه ی ادامه مطلبم کد زیر رو بعد از if(have_postst قرار دادم<?php setPostViews(get_the_ID()); ?>و با کد زیر در قالب سایتم قرار دادم<?php$week = date('W');$year = date('Y');query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10&year=' . $year . '&monthnum=' . $month); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a class="title4" href="<?php the_permalink(); ?>" title="<?php the_time('j F Y') ?>" target="_blank"><?php the_title(); ?></a></li> <?php endwhile; endif; wp_reset_query();?>البته این کد رو یکم با استایل قالب خودم ویرایش کردم.حالا سوالی که باقی میمونه اینه آیا این کد بخش پربازدید ترین سایت من رو خبرهای پربازدید ماه امسال نشون میده یا ماه و یا کل ؟آخه من توی لوکال تست میکنم بازدیدهای همه ی مطالب رو نشون میده !!! حتی مطالب قدیمی !!!! نقل قول لینک به ارسال
m.Mosibat 158 ارسال شده در فروردین 93 گزارش بازنشر ارسال شده در فروردین 93 1-http://www.wpbeginner.com/wp-tutorials/display-popular-posts-by-day-week-month-and-all-time-in-wordpress/2if(is_category()){$category = get_category( get_query_var( 'cat' ) );$cat_id = $category->cat_ID;$catquery = "&cat=$cat_id";}query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10'.$catquery);پارسای عزیز حالا برای شناسایی خودکار برچسب باید چطوری تغییرش بدیم ؟ نقل قول لینک به ارسال
m.Mosibat 158 ارسال شده در فروردین 93 گزارش بازنشر ارسال شده در فروردین 93 گفتم شاید با تغییر category به tag درست بشه اما درست نشد.ممنون میشم یه راهنمایی بکنیدif(is_tag()){$taag = get_tag( get_query_var( 'tag' ) );$tag_id = $taag->tag_ID;$taag = "&tag=$tag_id";} نقل قول لینک به ارسال
m.Mosibat 158 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 دوستان عزیز کسی نمیتونه این کد برای برچسب ها رو اوکی کنه برای من ؟ نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .