alirezasaeedi

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

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

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

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

  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/

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

0

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


لینک به پست

شرط دکمه های &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>";
0

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


لینک به پست

فقط کلمه هایی که فرمودین باید جاشون رو جابجا میکردم دیگه؟

این کارو کردم فرقی نکرد

0

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


لینک به پست

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

0

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


لینک به پست

عذرخواهی میکنم، hrefشون رو باید جابجا کنم یا ifشون؟

0

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


لینک به پست

سلام و درود

 

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

 

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

1

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


لینک به پست

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

1

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


لینک به پست

کدهای زیر مربوط به استایل سیستم صفحه بندی هستند و باید در فایل 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 ;
}

1

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


لینک به پست

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

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

<?php bosspagenavi(); ?>

موفق باشید

 

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

ویرایش شده در توسط naghmesara
1

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


لینک به پست

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

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

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

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


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

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

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


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