رفتن به مطلب

ایجاد تغییر در نمایش صفحات سایت


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

سلام و عرض احترام

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

  function mw_pagination($pages = '', $range = 2)
{
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == '')
{
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages)
{
$pages = 1;
}
}
if(1 != $pages)
{
echo "<div class='pagination cf'>";
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo;</a>";
if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo;</a>";
for ($i=1; $i <= $pages; $i++)
{
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
{
echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
}
}
if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>&rsaquo;</a>";
if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>";
echo "</div>\n";
}
}

می خواستم بدونم چطور امکانش هست اینو رایت تو لفت کنم؟

الان وقتی مثلا روی صفحه 2 هست، فلشی سمت چپش داره که میبره روی صفحه 3، در حالی که فلش سمت راست باید میبرد صفحه 3 و فلش سمت چپ برمیگردوند صفحه قبل

سایت برای بررسی: http://wand.ir/page/2/

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

لینک به ارسال

شرط دکمه های &rsaquoو &raquo جابه جا کنید.منظورم این قسمت از کدتونه :

if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>&rsaquo;</a>";
if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>";
لینک به ارسال

دکمه ها نه، شرط های بالای دکمه ها رو باید جابه جا کنید.

لینک به ارسال

سلام و درود

 

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

 

کدهای زیر توابع سیستم صفحه بندی هستند و باید در فایل functions.php قالبتون قرار بدید:

لینک به ارسال

function bosspagenavi( $p = 2 ) { // pages will be show before and after current page
  if ( is_singular() ) return; // don't show in single page
  global $wp_query, $paged;
  $max_page = $wp_query->max_num_pages;
  if ( $max_page == 1 ) return; // don't show when only one page
  if ( empty( $paged ) ) $paged = 1;
	
  if ( $max_page > 1 )  echo '<div class="boss-pagenumber">
<ul id="boss-pagenumber"> ';
	
  // echo '<span class="pages">Page: ' . $paged . ' of ' . $max_page . ' </span> '; // pages
  if ( $paged > $p + 1 ) p_link( 1, 'اولین صفحه' );
  if ( $paged > $p + 2 ) echo '<li class="textwpnumba"><span>...</span></li>';
  for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { // Middle pages
    if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "
  <li class='textwpnumb'><span>صفحه {$i} از {$max_page} </span></li> " : p_link( $i );   }
  if ( $paged < $max_page - $p - 1 ) echo '<li class="textwpnumba"><span>...</span></li> ';
  if ( $paged < $max_page - $p ) p_link( $max_page, 'آخرین صفحه' );
	
  if ( $max_page > 1 )  echo '</ul>
</div>';
	}
	
function p_link( $i, $title = '' ) {
  if ( $title == '' ) $title = "صفحه {$i}";
  echo "
  <li><a href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$i}</a></li>
  ";
}

لینک به ارسال

کدهای زیر مربوط به استایل سیستم صفحه بندی هستند و باید در فایل style.css قالبتون قرار بگیرند:

 

.boss-pagenumber {
    width:100%;
    min-height:30px;
    float:left;
    margin:0px 0px 5px 0px ;
    padding:0px;
    font-family: tahoma;
    font-size: 9pt;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
}
	.boss-pagenumber ul  {
    width:100%;
    min-height:30px;
    float:left;
    margin:0px 0px 0px 0px ;
    padding:0px;
}
	.boss-pagenumber ul li {
    min-width:20px;
    height:30px;
    float:left;
    margin:0px 5px 5px 0px ;
    padding:0px;
}
	
.boss-pagenumber ul li a , .boss-pagenumber ul .textwpnumb span{
    min-width:10px;
    height:18px;
    float:left;
    margin:0px 0px 0px 0px ;
    padding:5px 12px ;
    border-width: 1px;
    border-style: solid;
    display:block;
    color:#216B86 ;
}
	
.boss-pagenumber ul li a {
    background-color: #FFFFFF;
    border-color: #e9e9e9;
    color:#216B86 ;
}
	
.boss-pagenumber ul li a:hover{
    background-color: #F7F7F7;
    border-color: #6594DB;
}
	
.boss-pagenumber ul .textwpnumb span{
    background-color: #FFFFFF;
    border-color: #ADD0ED;
}

.boss-pagenumber ul .textwpnumba span{
    min-width:10px;
    height:20px;
    float:left;
    margin:0px 0px 0px 0px ;
    padding:5px 10px ;
    color:#216B86 ;
}

لینک به ارسال

و همچنین جهت فراخوانی صفحه بندی که احتمالا باید این فراخوانی رو در فایل index.php قالبتون انجام بدید باید از کد زیر استفاده کنید:

<?php bosspagenavi(); ?>

موفق باشید

 

پ.ن : توی یک پست بهم اجازه ارسال نمیداد انجمن به همین علت چند پستی شد.

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

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

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

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

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

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

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

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

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

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