رفتن به مطلب

راهنمایی در شماره صفحه


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

سلام دوستان

من افزونه wp-pagenavi رو نصب و راه اندازی کردم.

این کد رو هم برای توی قالبمم استفاده کردم تا فراخوانی شه :

 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

این هم حلقه مطالبی که بالای سرش شماره صفحات هست که یه حالت بلاگی دارن :

        <?php
$my_query = new WP_Query('posts_per_page=2&post_type=post');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>

الان هر کاری میکنم شماره صفحم 1 هست و اصلا زیاد نمیشه. یعنی شماره هاش هست ولی فقط 1 صفحه هست که اونم صفحه ای که توشم. صفحات دیگه اون قسمت نمیاد. حدود 10 تا پست دارم ولی نمیرن صفحه بعد پستام. همون 2 تا که صفحه اول هستن فقط ظاهر میشن. شماره صفحه های دیگه نمیاد.

ممنون

لینک به ارسال
در ۱ ساعت قبل، pctricks گفته است :

این افزونه با کوئری پیشفرض وردپرس کار می کند وقتی با WP_Query یک کوئری سفارشی میسازید با مقدار برگشتی را به تابع پلاگین ارجاع دهید ، یعنی کد نمایش شماره صفحات شما می شود


 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(array( 'query' => $my_query)); } ?>

 

شماره صفحات درست شد. ولی الان دیگه خیلی شماره ها زیاد شد. مثلا من کلا 5 تا پست دارم ولی الان 14 تا صفجه شد. روی هر کدوم هم که کلیک میکنم، صفحش باز نمیشه . این کد کامل :

    <div class="blog_sidebar">
        
        <?php
$my_query = new WP_Query('posts_per_page=2&post_type=post');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
      <div class="blog_post"> <?php the_post_thumbnail('blog_pic'); ?>
        <div class="blog_article_con">
          <div class="head_post_info">
              <h3><?php the_title(); ?></h3>
            <span>توسط <?php the_author(', ') ?> |</span>

<span> <?php the_time('j F Y'); ?></span>
          </div>
          <p><?php the_content_rss('', TRUE, '', 100); ?></p>
          <div class="read_more"><a href="<?php the_permalink(); ?>"><i class="fa fa-link"></i>بیشتر بخوانید</a></div>
	      <div class="categ_postc"><i class="fa fa-folder"></i><?php the_category('، ') ?></div>
            <div class="comments_postc"><i class="fa fa-comment"></i><?php comments_popup_link('بدون نظر', 'يك نظر', '% نظر'); ?></div>
        </div>
      </div>

                <?php endwhile; ?>
 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(array( 'query' => $my_query)); } ?>

    </div>

 

ویرایش شده توسط hcp90
لینک به ارسال
در 14 دقیقه قبل، pctricks گفته است :

خب شاید متغییر  $my_query  برای کوئری دیگری استفاده شده ، نام متغییر را یک چیز یکتا بزارید که مطمئن باشید برای کوئری دیگری در قالب استفاده نشده.

اسم مغیر رو هم تغیر دادم ولی همونطوره. الان این تصویره :

http://uupload.ir/files/khvi_iljlkjl.png

لینک به ارسال
در 13 ساعت قبل، pctricks گفته است :

اسم متغییر را wp_query بزار ببین درست نمیشه


$wp_query

 

من وقتی اسم متغیر حلقه رو + اسم متغیر صفحه عوض میکنم مثله عکسه بالا میشه. ولی اگر اسم متغیر افزونه رو فقط تغییر بدم، اون به هم ریختگی شماره درست میشه. مثلا اون قسمت " صفحه - از - صفحه " درست میشه ولی فقط 1 صفحس کلا ! وقتی هم که صفحه رو از طریق آدرس بار و آدرس عوض میکنم، مطالب ثابت اند و تغییری نمیکنند

لینک به ارسال
در در ۱۳۹۴/۱۲/۲۲ ه‍.ش. at 22:14، pctricks گفته است :

اسم متغییر را wp_query بزار ببین درست نمیشه


$wp_query

 

الان اون کده رو بدون اینکه متغیر توش بزارم، دوباره قرار دادم. الان درست شد ولی فقط یک صفحه هست... بقیه صفحات نیست!

لینک به ارسال

با سلام
 کدتون رو به این صورت تغییر بدید :

<?php
$paged=(get_query_var('paged'))?get_query_var('paged'):1;
$args=array('post_type'=>'post','paged'=>$paged);
$loop=new WP_Query($args);
if($loop->have_posts()):
while($loop->have_posts()):$loop->the_post();
$do_not_duplicate = $post->ID;?>
      <div class="blog_post"> <?php the_post_thumbnail('blog_pic'); ?>
        <div class="blog_article_con">
          <div class="head_post_info">
              <h3><?php the_title(); ?></h3>
            <span>توسط <?php the_author(', ') ?> |</span>

<span> <?php the_time('j F Y'); ?></span>
          </div>
          <p><?php the_content_rss('', TRUE, '', 100); ?></p>
          <div class="read_more"><a href="<?php the_permalink(); ?>"><i class="fa fa-link"></i>بیشتر بخوانید</a></div>
	      <div class="categ_postc"><i class="fa fa-folder"></i><?php the_category('، ') ?></div>
            <div class="comments_postc"><i class="fa fa-comment"></i><?php comments_popup_link('بدون نظر', 'يك نظر', '% نظر'); ?></div>
        </div>
      </div>

<?php
endwhile;
else:
echo'Nothing Found';
endif;
?><?php if(function_exists('wp_corenavi'))wp_corenavi();?>

 

لینک به ارسال
در 3 ساعت قبل، وردپرس فارسی گفته است :

 

با سلام
 کدتون رو به این صورت تغییر بدید :


<?php
$paged=(get_query_var('paged'))?get_query_var('paged'):1;
$args=array('post_type'=>'post','paged'=>$paged);
$loop=new WP_Query($args);
if($loop->have_posts()):
while($loop->have_posts()):$loop->the_post();
$do_not_duplicate = $post->ID;?>
      <div class="blog_post"> <?php the_post_thumbnail('blog_pic'); ?>
        <div class="blog_article_con">
          <div class="head_post_info">
              <h3><?php the_title(); ?></h3>
            <span>توسط <?php the_author(', ') ?> |</span>

<span> <?php the_time('j F Y'); ?></span>
          </div>
          <p><?php the_content_rss('', TRUE, '', 100); ?></p>
          <div class="read_more"><a href="<?php the_permalink(); ?>"><i class="fa fa-link"></i>بیشتر بخوانید</a></div>
	      <div class="categ_postc"><i class="fa fa-folder"></i><?php the_category('، ') ?></div>
            <div class="comments_postc"><i class="fa fa-comment"></i><?php comments_popup_link('بدون نظر', 'يك نظر', '% نظر'); ?></div>
        </div>
      </div>

<?php
endwhile;
else:
echo'Nothing Found';
endif;
?><?php if(function_exists('wp_corenavi'))wp_corenavi();?>

 

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

<?php
$paged=(get_query_var('paged'))?get_query_var('paged'):1;
$args=array('posts_per_page'=>'2','post_type'=>'post','paged'=>$paged);
$loop=new WP_Query($args);
if($loop->have_posts()):
while($loop->have_posts()):$loop->the_post();
$do_not_duplicate = $post->ID;?>
      <div class="blog_post"> <?php the_post_thumbnail('blog_pic'); ?>
        <div class="blog_article_con">
          <div class="head_post_info">
              <h3><?php the_title(); ?></h3>
            <span>توسط <?php the_author(', ') ?> |</span>

<span> <?php the_time('j F Y'); ?></span>
          </div>
          <p><?php the_content_rss('', TRUE, '', 100); ?></p>
          <div class="read_more"><a href="<?php the_permalink(); ?>"><i class="fa fa-link"></i>بیشتر بخوانید</a></div>
	      <div class="categ_postc"><i class="fa fa-folder"></i><?php the_category('، ') ?></div>
            <div class="comments_postc"><i class="fa fa-comment"></i><?php comments_popup_link('بدون نظر', 'يك نظر', '% نظر'); ?></div>
        </div>
      </div>

<?php
endwhile;
else:
echo'Nothing Found';
endif;
?><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

چون تابعی به نام corenavi ندارم که.

لینک به ارسال

اضافه کنید :

 

function wp_corenavi() {
	global $wp_query, $wp_rewrite;
	$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'] = 5; //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'] = 'Previous Page'; //text of the "Previous page" link
	$a['next_text'] = 'Next Page'; //text of the "Next page" link

	if ($max > 1) echo '<div class="pagination">';
	echo $pages . paginate_links($a);
	if ($max > 1) echo '</div>';
}

 

لینک به ارسال
در 1 ساعت قبل، وردپرس فارسی گفته است :

اضافه کنید :

 


function wp_corenavi() {
	global $wp_query, $wp_rewrite;
	$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'] = 5; //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'] = 'Previous Page'; //text of the "Previous page" link
	$a['next_text'] = 'Next Page'; //text of the "Next page" link

	if ($max > 1) echo '<div class="pagination">';
	echo $pages . paginate_links($a);
	if ($max > 1) echo '</div>';
}

 

اضافه کردم. ولی به طور کلی هیچ هیچ چیزی نمایش داده نمیشه

لینک به ارسال
در 12 ساعت قبل، وردپرس فارسی گفته است :

کد بالا رو داخل فایل فانکشن گذاشتید دیگه ؟

کد رو تست کردم ، 100% درسته .

اگر روی هاست هستش اطلاعات پ.خ کنید .

بله توی فانکشنه.

تعداد مطالب توی صفحه چقدر باید باشه تا ادامه مطالب بره صفحه بعد ؟ حداکثر تعداد مطالب در هر صفحه چقدره ؟

نه متاسفانه دارم روی لوکال تست میکنم

ویرایش شده توسط hcp90
لینک به ارسال
در 13 ساعت قبل، وردپرس فارسی گفته است :

کد بالا رو داخل فایل فانکشن گذاشتید دیگه ؟

کد رو تست کردم ، 100% درسته .

اگر روی هاست هستش اطلاعات پ.خ کنید .

اطلاعات رو ارسال کردم

لینک به ارسال

با سلام

مشکل شما با کد زیر حل شد ، اطلاعات ورود به وردپرس را تغییر دهید.

<?php
  $temp = $wp_query;
  $wp_query= null;
  $wp_query = new WP_Query('paged=' . $paged);
  while ($wp_query->have_posts()) : $wp_query->the_post();
?>
      <div class="blog_post"> <?php the_post_thumbnail('blog_pic'); ?>
        <div class="blog_article_con">
          <div class="head_post_info">
              <h3><?php the_title(); ?></h3>
            <span>توسط <?php the_author(', ') ?> |</span>

<span> <?php the_time('j F Y'); ?></span>
          </div>
          <p><?php the_content_rss('', TRUE, '', 100); ?></p>
          <div class="read_more"><a href="<?php the_permalink(); ?>"><i class="fa fa-link"></i>بیشتر بخوانید</a></div>
	      <div class="categ_postc"><i class="fa fa-folder"></i><?php the_category('، ') ?></div>
            <div class="comments_postc"><i class="fa fa-comment"></i><?php comments_popup_link('بدون نظر', 'يك نظر', '% نظر'); ?></div>
        </div>
      </div>

<?php endwhile; ?>
<div id="wp_page_numbers">
<ul>
    <li class="active_page"><?php
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
  $wp_query = null; $wp_query = $temp;
?>
</li>
</ul>
</div>

برای تغییر در تعداد نمایش پست ها در هر صفحه هم به تنظیمات > خواندن > بیشترین تعداد نوشته‌ها در هر برگه‌ی وبلاگ مراجعه کنید .

موفق باشید

ویرایش شده توسط وردپرس فارسی
لینک به ارسال
در 10 دقیقه قبل، وردپرس فارسی گفته است :

با سلام

مشکل شما با کد زیر حل شد ، اطلاعات ورود به وردپرس را تغییر دهید.


<?php
  $temp = $wp_query;
  $wp_query= null;
  $wp_query = new WP_Query('paged=' . $paged);
  while ($wp_query->have_posts()) : $wp_query->the_post();
?>
      <div class="blog_post"> <?php the_post_thumbnail('blog_pic'); ?>
        <div class="blog_article_con">
          <div class="head_post_info">
              <h3><?php the_title(); ?></h3>
            <span>توسط <?php the_author(', ') ?> |</span>

<span> <?php the_time('j F Y'); ?></span>
          </div>
          <p><?php the_content_rss('', TRUE, '', 100); ?></p>
          <div class="read_more"><a href="<?php the_permalink(); ?>"><i class="fa fa-link"></i>بیشتر بخوانید</a></div>
	      <div class="categ_postc"><i class="fa fa-folder"></i><?php the_category('، ') ?></div>
            <div class="comments_postc"><i class="fa fa-comment"></i><?php comments_popup_link('بدون نظر', 'يك نظر', '% نظر'); ?></div>
        </div>
      </div>

<?php endwhile; ?>
<div id="wp_page_numbers">
<ul>
    <li class="active_page"><?php
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
  $wp_query = null; $wp_query = $temp;
?>
</li>
</ul>
</div>

برای تغییر در تعداد نمایش پست ها در هر صفحه هم به تنظیمات > خواندن > بیشترین تعداد نوشته‌ها در هر برگه‌ی وبلاگ مراجعه کنید .

موفق باشید

با تشکر فراوان از شما

خیلی ممنون

لینک به ارسال

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

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

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

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

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

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

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

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

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