gladiator2714

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

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

سلام دوستان.

من یه مشکلی با بخش جستجوی وبلاگم دارم. مشکل اینه که وقتی روی صفحه دوم و صفحات بعدی نتایج جستجو کلیک می کنم، نتایج نمایش داده نمیشه و صفحه به صورت اتوماتیک ریدایرکت میشه روی صفحه اصلی وبلاگ.

این مشکل رو تو بخش آرشیو ندارم و فقط صفحه دوم و صفحات بعدی بخش جستجو چنین مشکلی داره. (صفحه اول نتایج جستجو مشکلی نداره).

پیوندهای یکتا رو به حالت پیشفرض تغییر دادم اما مشکل حل نشد.

ممنون میشم دوستان کمک کنن.

0

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


لینک به پست

می تونید محتویات فایل archive.php قالب را جایگزین محتویات فایل search.php کنید و تست بگیرید

2

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


لینک به پست

می تونید محتویات فایل archive.php قالب را جایگزین محتویات فایل search.php کنید و تست بگیرید

ممنون.

جایگزین شد اما متاسفانه مشکل همچنان پابرجاست.

0

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


لینک به پست

سلام

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

1

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


لینک به پست

سلام

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

نه از جستجوی خود وردپرس استفاده می کنم.

0

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


لینک به پست

آدرس آنلاین لطف می کنید بزارید.

1

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


لینک به پست

آدرس آنلاین لطف می کنید بزارید.

منظورتون آدرس وبلاگه؟

http://www.basketball98.ir/

0

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


لینک به پست

سلام

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

1

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


لینک به پست

سلام

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

الان که تست می کنم می بینم این مشکل برای همه واژه های جستجو شده وجود نداره. مثلا شما اگه واژه "لبرون جیمز" یا "کوبی برایانت" رو جستجو کنی، این مشکل وجود داره و وقتی روی صفحات دوم به بعد کلیک می کنی ریدایرکت میشه. من از دو تا کلمه ای که مثال زدم خیلی زیاد تو بلاگم استفاده کردم و مطمئنم نتایج جستجو بیشتر از یک صفحه است.

0

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


لینک به پست

ارسال شده در (ویرایش شده)

مشکل شما وقتی که بین کلمات فاصله باشه

این نمونه درست


http://www.basketball98.ir/page/2/?s=%DA%A9%D9%88%D8%A8%DB%8C+%D8%A8%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D8%AA

این نمونه غلط


http://www.basketball98.ir/page/2/?s=%DA%A9%D9%88%D8%A8%DB%8C%D8%A8%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D8%AA

یعنی اگر بین کلمات جستجو شده فاصله باشه وقتی در صفحه نتایج جستجو بر روی صفحه دوم کلیک کنید اون فاصله حذف میشه

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

شما کدی رو که برای صفحه‌بندی استفاده کردید رو اینجا بزارید بررسی بشه

ویرایش شده در توسط مهدی
2

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


لینک به پست

مشکل شما وقتی که بین کلمات فاصله باشه

این نمونه درست


http://www.basketball98.ir/page/2/?s=%DA%A9%D9%88%D8%A8%DB%8C+%D8%A8%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D8%AA

این نمونه غلط


http://www.basketball98.ir/page/2/?s=%DA%A9%D9%88%D8%A8%DB%8C%D8%A8%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D8%AA

یعنی اگر بین کلمات جستجو شده فاصله باشه وقتی در صفحه نتایج جستجو بر روی صفحه دوم کلیک کنید اون فاصله حذف میشه

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

شما کدی رو که برای صفحه‌بندی استفاده کردید رو اینجا بزارید بررسی بشه

ممنون.

راستش من زیاد تخصصی تو این زمینه ندارم. منظورتون اینه که محتویات فایل page.php رو قرار بدم یا فایل دیگه ای مد نظرتون هست؟

0

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


لینک به پست

کدهای صفحه‌بندی با روش‌های مختلفی نمایش داده میشه و دقیقا نمیشه گفت جای خاصی برای نمایش دادن داره

شما اول همون صفحه page را بزارید اگر نبود ...

1

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


لینک به پست

کدهای صفحه‌بندی با روش‌های مختلفی نمایش داده میشه و دقیقا نمیشه گفت جای خاصی برای نمایش دادن داره

شما اول همون صفحه page را بزارید اگر نبود ...

صفحه page.php


<?php
/**
* Theme: silverOrchid
* Theme URL: http://gazpo.com/2012/04/silverorchid
* Created: April 2012
* Author: Sami Ch.
* URL: http://gazpo.com
*
**/
get_header();
?>
<div id="content">
<?php the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content(); ?>
</div> <!-- entry -->
</div><!-- /post -->

<?php comments_template(); ?>

</div><!-- /content -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

0

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


لینک به پست

توی این صفحه چیزی نیست

دنبال کدی مثل این باشید


<div id="pagination">

احتمال داره در فایل function باشه

1

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


لینک به پست

توی این صفحه چیزی نیست

دنبال کدی مثل این باشید


<div id="pagination">

احتمال داره در فایل function باشه

یه قسمت از فایل فانکشن به صورت زیر هست.


function gazpo_pagination( $type = 'plain', $endsize = 1, $midsize = 1 ) {
global $wp_query, $wp_rewrite;
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
if ( ! in_array( $type, array( 'plain', 'list', 'array' ) ) ) $type = 'plain';
$endsize = (int) $endsize;
$midsize = (int) $midsize;
$pagination = array(
'base' => @add_query_arg('paged','%#%'),
'format' => '',
'total' => $wp_query->max_num_pages,
'current' => $current,
'show_all' => false,
'end_size' => $endsize,
'mid_size' => $midsize,
'type' => $type,
'prev_text' => '←',
'next_text' => '→'
);
if( $wp_rewrite->using_permalinks() )
$pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' );
if( !empty($wp_query->query_vars['s']) )
$pagination['add_args'] = array( 's' => get_query_var( 's' ) );
return paginate_links( $pagination );
}

0

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


لینک به پست

ارسال شده در (ویرایش شده)

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


// Add Page Number
function gazpo_pagination() {
global $wp_query, $wp_rewrite;
$pagenavi_options = gazpo_pagination_init();
$pages = '';
$max = $wp_query->max_num_pages;
if (!$current = get_query_var('paged')) $current = 1;
$a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
$a['total'] = $max;
$a['current'] = $current;

$total = 1; //1 - display the text "Page N of N", 0 - not display
$a['mid_size'] = 4; //how many links to show on the left and right of the current
$a['end_size'] = 1; //how many links to show in the beginning and end
$a['prev_text'] = '«'; //text of the "Previous page" link
$a['next_text'] = '»'; //text of the "Next page" link

if ($max > 1) echo '<div class="navigation">';
if ($total == 1 && $max > 1) $pages = '<span class="pages">' . $pagenavi_options['pages_text'] . $current . $pagenavi_options['of_text'] . $max . '</span>'."\r\n";
echo $pages . paginate_links($a);
if ($max > 1) echo '</div>';
}
// Function: Page Navigation Options
function gazpo_pagination_init() {
$pagenavi_options = array();
$pagenavi_options['pages_text'] = __('Page ','gazpo');
$pagenavi_options['of_text'] = __(' of ','gazpo');
return $pagenavi_options;
}

فایل زبان قالبتون رو هم به روز کنید

از اون کد صفحه‌بندی چیزی نفهمیدم

اگر دوستان میتونند همون کد رو تصحیح کنند

ویرایش شده در توسط مهدی
2

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط نگار صادقی
      سلام.
      دوستا من میخوایم با استفاده از htaccess یه ریدایرکت انجام بدم
      http://img.example.ir/wp-content/uploads
       کد آدرس بالا رو میخوام توی کد زیر بزارم ولی wp-content رو نمیدونم چجوری توی کد زیر بزارم. میشه کمکم کنید
       
      <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^(.*)$ "http\:\/\/img\.example\.com\/uploads\/$1" [R=301,L] </IfModule>  
       
       
       
    • توسط nariman.rf
      سلام!
      یک سوال داشتم. من برای قالبم می خواهم صفحه اصلی به صورت شرکتی درست کنم و در یک بخشی از اون، آخرین مطالب منتشر شده رو (مثلا 4 تا) قراربدم.
      حالا میخوام کسی که دوست داره بقیه مطالب تازه منتشر شده رو ببینه، با کلیک روی یه لینک، بره توی صفحه ای که به شکل category درست کردم اما موضوعش درهمه؛ یعنی آخرین مطالب منتشر شده رو نشون میده.
      واسه این باید چیکار کرد؟
      اگر صفحه جدا بسازم و داخل وردپرس نمای اصلی رو روی اون قرار بدم، درواقع اون تک صفحه حکم index رو پیدا می کنه و من بخوام مطالب تازه منتشر شده بیشتری رو ببینم، داخل نیست، مگر با استفاده از شماره صفحات که خیلی جالب نمیشه (صفحه اصلی رو همونطور که گفتم به صورت شرکتی ساختم)
    • توسط kingblog
      سلام 
      من یه سایت دارم که مدتیه هر وقت وارد سایت میشم بعد از چند ثانیه ریدایرکت میشه به یه سایت دیگه. البته هر دفعه به یه سایت دیگه ریدایرکت میشه
      این آدرس سایتم:
      gologiahghasemi.ir این هم نمونه ای از آدرس هایی که ریدایرکت میشه به اون:
      http://www.bamilo.com/best_sellers/?utm_source=83772&utm_medium=cpo&utm_campaign=bestsellers-&utm_content=w28--b-link-- http://www.cpm10.com/watch?key=789a4129e78c00008a47b36e23d65ea7&dlrt=t&refer=http%3A%2F%2Fnardissaffron.ir%2F http://www.cpm10.com/watch?key=789a4129e78c00008a47b36e23d65ea7 http://asdfz.pro/azbfuqapfj/PinkBlog_Green_Coffee_Beans_IR/?rid=-4AAAAAAACzesAAAAAAAAExdiE8gA&subacc=R_cof_IR_dpop_at&subacc2=14212202&esub=-6A2hrMgJWGQK1HgRdo-pwAALN6wEAAnMeAvhEAv1EAkUCAQAEdvrvawAAAA  
      علتش چیه؟
      هک شده ؟
      یا مشکل از ویروس موتونه باشه
      و اینکه چجور این مشکل رو می تونم برطرف کنم؟
       
      در ضمن هاستی که استفاده می کنم رایگان نیست
      ممنون
    • توسط j1989m
      سلام
      من یه سایت وردپرسی دارم با دامنه دات کام (مثلا mysite.com) از طریق ایرنیک یه دامنه آی آر ثبت کردم (mysite.ir) و dnsهاشو هم عین dnsهای دامنه اصلی (mysite.com) ست کردم.
      حالا میخوام mysite.ir ریدایرکت بشه به mysite.com ، چه کارایی رو تو سی پنل باید انجام بدم؟
      هنوز تو قسمت ریدایرکت سی پنل دامنه mysite.ir نیومده
    • توسط sabaghi
      سلام خدمت همه عزیزان و متخصصان وردپرس
      متاسفانه من مشکلی دارم و حدود ۲هفته هست که دارم انجمن رو میگردم اما پیدا نمیکنم هیچی
      من سایتی دارم که دیتابیسش پر شده و به سرور فشار میاره(به خاطر۵۰هزار مطلب) برای همین می خوام کامل منتقلش کنم به ساب دامین روی سرور دیگه.
      و می خوام وردپرس رو دوباره نصب کنم روی سایت فعلی
      خودم راهکارم اینه
      که یا وردپرس جدید روی یک پوشه نصب بشه و از طریق htaccess کل سایت رو به جز اون پوشه دایرکت کنم
      یا افزونه یا چیزی باشه که بشه مطالب قبلی به صورت html ایستاتیک دربیان  و دیگه از دیتابیس استفاده نکنه و جدا بشه از سایت جدید
      نظر شما چیه؟؟
      کدش چی هست؟؟
      باز هم ممنونم
      خواهش میکنم اگر امکان داره سوالم رو زودتر جواب بدین