رفتن به مطلب

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


پست های پیشنهاد شده

سلام دوستان.

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

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

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

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

لینک به ارسال

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

لینک به ارسال

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

ممنون.

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

لینک به ارسال

سلام

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

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

لینک به ارسال

سلام

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

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

لینک به ارسال

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

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


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

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

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

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

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

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

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


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 رو قرار بدم یا فایل دیگه ای مد نظرتون هست؟

لینک به ارسال

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

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

لینک به ارسال

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

شما اول همون صفحه 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(); ?>

لینک به ارسال

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

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


<div id="pagination">

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

لینک به ارسال

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

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


<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 );
}

لینک به ارسال

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


// 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;
}

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

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

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

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...