سلام
مشکلی دارم در تم که صفحات قبلی و بعدی و همچنین افزونه صفحات هم استفاده کردم
همان صفحه ای که مطالب هست می اورد و کار نمی کنه
qurey هم استفاده شده دستور ریست هم دادم درست نشده لطفا کمک نمایید.
سلام
مشکلی دارم در تم که صفحات قبلی و بعدی و همچنین افزونه صفحات هم استفاده کردم
همان صفحه ای که مطالب هست می اورد و کار نمی کنه
qurey هم استفاده شده دستور ریست هم دادم درست نشده لطفا کمک نمایید.
دوست عزیز شما افزونه که نصب کردی تابعش را در قالب قرار دادی ؟
بله قرار دادم ولی متاسفانه چه با افزونه چه بدون آن مطالب همان مطالب صفحه اصلی هست با این که
کلی مطلب داریم بقیه را نمایش نمی ده و در صفحه بعد هم همان تکرار می شود
قسمت های اولیه تم
<?php
$my_query = new WP_Query('showposts=2&cat=7');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
<div class="news-title"><?php the_title(); ?></div>
<br/>
<div class="news-time"> <?php the_time('F jS, Y') ?> </div>
<br/>
<div class="news-post"> <p><?php the_content_rss('', TRUE, '', 30); ?></p></div>
<div class="new-here"> <a href="<?php the_permalink() ?>" rel="bookmark">Read more</a></div>
<?php endwhile; wp_reset_query(); ?>
<div class="container">
<div class="slide"><div class="slidein"><?php if (function_exists("easing_slider")){ easing_slider(); }; ?></div></div>
<div class="blog">
<?php query_posts("showposts=5&cat=7"); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="article">
<div class="article_img"><a>" rel="bookmark"><?php if ( has_post_thumbnail()) the_post_thumbnail('home-thumb'); ?></a></div>
<div class="article_content">
<h3><a>" rel="bookmark" class="title">
<?php the_title(); ?></a></h3>
<div class="article_tools"><?php the_time('F jS, Y') ?></div>
<div class="content"><p><?php the_content_rss('', TRUE, '', 60); ?></p></div>
<div class="readmore"><a>" rel="bookmark">Read More</a></div>
</div>
<br clear="all" />
</div>
<?php endwhile; wp_reset_query(); ?><?php endif; ?>
<?php wp_pagenavi(); ?>
خب نگاه کنید در تگ کد دومی که دادین شما در کوئری تعیین کردین که تعداد پستهای نوشته 5 عدد باشه
<?php query_posts("showposts=5&cat=7"); ?>
شما showposts=5& از توی کوئری پاک کنید و بعد تست کنید
بله متوجه هستم منظورمن را شاید متوجه نشدید
صفحه بعدی که می زنیم همین مطالب تکرار می شود در صورتی کلی تو این ایدی مطلب داریم باید بقیه را نمایش دهد
یه بار دیگه تست کنید
<div class="container">
<div class="slide"><div class="slidein"><?php if (function_exists("easing_slider")){ easing_slider(); }; ?></div></div>
<div class="blog">
<?php
query_posts( 'cat=7' );
if ( have_posts() ) :
while ( have_posts() ) : the_post();
?>
<div class="article">
<div class="article_img"><a href="#" rel="bookmark"><?php if ( has_post_thumbnail()) the_post_thumbnail('home-thumb'); ?></a></div>
<div class="article_content">
<h3><a href="<?php the_permalink() ?>" rel="bookmark" class="title">
<?php the_title(); ?></a></h3>
<div class="article_tools"><?php the_time('F jS, Y') ?></div>
<div class="content"><p><?php the_content_rss('', TRUE, '', 60); ?></p></div>
<div class="readmore"><a href="<?php the_permalink() ?>" rel="bookmark">Read More</a></div>
</div>
<br clear="all" />
</div>
<?php
endwhile;
endif;
wp_reset_query();
?>
<?php wp_pagenavi(); ?>
تگهای لینک رو هم عوض کردم نهایت اینکه با یه پلاگین دیگه تست کنید مثلا WP Page Numbers
و باید کار بکنه
بله ولی می خواهم تعداد پست ها در صفحه اصلی باشه این طوری نشان می ده که
من نگرفتم چی شد اینکه میگین
تعداد پست ها در صفحه اصلی باشه این طوری نشان می ده که
اگه به این صورت جواب میده شما براحتی می تونید در تنظمیات » خواندن : تعدا مطالب رو دستی کم و زیاد کنید
خوب واضح تر توضیح می دهم
نگاه کنید ما 100 مطلب داریم و با استفاده از کوئری ها یک دسته خاص و همچنین تعداد مشخص برای نمایش قرار دادیم
و با افزونه صفحات و همچنتین داخلی وردپرس که بعدی و قبلی دارد را می زنیم همش 5 تا مطلب را تکراری نمایش می دهد
یعنی مثلا صفحه اصلی همان 5 مطلب هست صفحه بعد همان تکرار می شود در صورتی که مطالب جدید داریم
و صفحه بعد باید مطالب دیگر نمایش دهد نه آنها را تکرار کند
مشکل این هست !
تشکر
posts_per_page' => 5
این شماره ایدی موضوع هست .
offset' => 1
و این تعداد مطالب هست ؟
sadeghr گفت:
posts_per_page' => 5
این شماره ایدی موضوع هست .offset' => 1
و این تعداد مطالب هست ؟
posts_per_page تعداد مطالب
offset شماره شروع پست
برای مثال اگر posts_per_page برابر 5 باشد و offset برابر 6
مطالب 7 تا 12 را نمایش میدهد
در لینک زیر نمونهای ساده هست
http://www.wplover.com/756/how-to-get-custom-wp_query-loop-working-with-pagination-and-wp-pagenavi/
که با افزونه wp_pagenavi کار میکند
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query('cat=-6&paged=' . $paged);
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
<?php // the usual post-displaying codes here ?>
<?php
endwhile;
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
$wp_query = null; $wp_query = $temp; ?>
http://wordpress.org/support/topic/adding-pagination-to-a-wp_query-loop
http://wordpress.org/support/topic/wp_query-amp-pagination-not-working
http://wordpress.stackexchange.com/questions/6083/wp-query-pagination
http://www.adambalee.com/how-to-add-pagination-to-your-wordpress-blog-without-a-plugin
البته اگر میخواهید مطالب به شکل ساده و به ترتیب تاریخ نمایش داده شود
نیازی به کوئری جدید نیست.
من می خواهم تعریف کنم
مثلا 5 تا مطالب را نمایش بده و دسته 7 را نمایش داده بشه
سلام
دوستان ،متاسفانه بنده هم این مشکل رو دارم راه حلی وجود نداره؟
وقتی به صفحه ی بعد می خوام برم تغییری نمی کنه و عینا همون مطالب تکرار می شن ..
ببینید من فکر میکنم منظور شما صفحه بندی query هایی که تعیین ردین هست درسته ؟ یعنی 5 تا از یک دسته رو نشون بده و 5 تای بقیش تو صفحه دوم و ....
خوب شما با این غربالگری (query) فقط تعیین میکنید چه چیزی رو نشون بده و این بصورت ثابت هست یعنی در تمامی صفحاتتون اینو نشون میده عین لینک دوستان ثابته . شما تعیین میکنید 5 تا آخرین مطلب رو نشون بده بعدش انتظار دارین 15 تای دیگه رو براتون صفحه بندی کنه ؟
شما میتونید لینک دوستانتون رو صفحه بندی کنین ؟ این امکان رو وردپرس نداره که بیاین و مطالب دسته خاصی رو صفحه بندی کنید که از طریق query تعیین کردین . (شاید هم داره من نمیدونم)
نمیدونم متوجه شدین یا نه
اما شما میتونید صفحه بندی رو بصورت دستی انجام بدین برای مثال :
http://site.com/cat/theme/page/2
http://site.com/cat/theme/page/3
http://site.com/cat/theme/page/4
میتونید از طریق آیفریم هم یه همچین کارایی بکنید اما مشکله . روش اولی بهتره (بصورت دستی)