aliali100

صفحه بندی برای دسته خاص

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

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

سلام به عزیزان وردپرسی

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

category-3.php

و

category-4.php

یعنی قالب دسته 3 و 4 از این دوتا فایل فراخوانی میشه

حالا من میخوام تو دسته 3 صفحه بندی بزارم و تو دسته 4 هم صفحه بندی بزارم باید چیکار کنم؟

من خودم اومدم افزونه

pagenavi رو نصب کردم و این کد رو تو دسته 3 بعد از مطالبش کپی کردم ولی نمایش نمیده

<?php wp_pagenavi( array( 'options' => PageNavi_Core::$options->get_defaults() ) ); ?>

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

ممنون میشم اگر کسی به من یک لطفی کنه مشکل من برطرف بشه

اینم کد صفحه

category-3.php

من

<?php get_header(); ?>
<?php get_sidebar(); ?>

<div id="slideshow">
<div id="slides">
<img src="<?php bloginfo('template_url'); ?>/img/example-slide-1.jpg" />
<img src="<?php bloginfo('template_url'); ?>/img/example-slide-2.jpg" />
</div>
</div>
<div id="allContent">
<?php
$ls4_query = new WP_Query('showposts=3&cat=3');
while ($ls4_query->have_posts()):
$ls4_query->the_post();
$do_not_duplicate = $post->ID;?>
<div class="contents">
<div class="contentsTitle">
<div class="contentsTitleImg">
<img src="<?php bloginfo('template_url'); ?>/image/title-content.png" />
</div>
<div class="contentsTitleTxt">
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
</div>

</div>
<div class="contentsTitleLine">
</div>
<div class="contentsTxtBox">
<div class="contentsTxt">
<?php the_content(); ?>
</div>
<div class="contentsImg">
<?php
if(has_post_thumbnail()):
the_post_thumbnail('film_thumbs');
endif;
?>

</div>

</div>
</div>
<?php endwhile; ?>

<div id="page-navi">
<?php wp_pagenavi( array( 'options' => PageNavi_Core::$options->get_defaults() ) ); ?>

</div>

</div>
</div>

<?php get_footer(); ?>

ویرایش شده در توسط saman_kiyani
0

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


لینک به پست

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

پیشفرض کویری گرفته میشه

از حلقه پیشفرض استفاده کنید

4

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


لینک به پست

اگر صفحه category.php یا archive.php دارید از این صفحه ها و الا از index.php یک کپی بگیرید و تغییر نام بدید به category-3.php و category-4.php و کد صفحه بندی را هم بعد از endwhile و قبل از endif قرار بدید

3

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


لینک به پست

اگر صفحه category.php یا archive.php دارید از این صفحه ها و الا از index.php یک کپی بگیرید و تغییر نام بدید به category-3.php و category-4.php و کد صفحه بندی را هم بعد از endwhile و قبل از endif قرار بدید

من دقیقا کدهای hndex.php رو تو صفحه category-3.php کپی کردم فقط یک تغییر جزئی در این صفحه دادم

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

پیشفرض کویری گرفته میشه

از حلقه پیشفرض استفاده کنید

من باید از کوئری استفاده کنم چون

تو صفحه اصلی سایت من دو تا بخش مطالب هستش

یکی مربوط به آی دی 3 هستش و یکی مربطو به آی دی 4 هستش

برای درک بهتر

4تا پست زیر هم دارم که مربوط میشه به دسته مقالات یعنی آی دی 3

3تا پست هم زیر هم دارم که مربوط میشه به دسته ویدئوها یعنی آی دی 4

بخش مقالات میاد 4تا پست آخر آی دی 3 رو نمایش میده

بخش ویدئوها هم میاد 3تا پست آخر آی دی 4 رو نمایش میده

واسه چنین کاری مجبورم که از کوئری استفاده کنم

اگر راهکار دیگه ای دارید لطفا راهنمائی کنید

با تشکر

0

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


لینک به پست

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

برای همین نیاز به کویری گرفتن نیست

2

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


لینک به پست

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

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

برای همین نیاز به کویری گرفتن نیست

بله فرمایش شما درست هستش

در صفحه دسته نیازی نیست که از کوئری استفاده کنم

من کدهای کوئری رو که در صفحه category-3.php بود را پاک کردم

بعد کد مربوط به pagenavi رو به این صورت وارد کردم ولی بازم هم نمایش نمیده

<?php get_header(); ?>
<?php get_sidebar(); ?>

<div id="slideshow">
<div id="slides">
<img src="<?php bloginfo('template_url'); ?>/img/example-slide-1.jpg" />
<img src="<?php bloginfo('template_url'); ?>/img/example-slide-2.jpg" />
</div>
</div>
<div id="allContent">
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<div class="contents">
<div class="contentsTitle">
<div class="contentsTitleImg">
<img src="<?php bloginfo('template_url'); ?>/image/title-content.png" />
</div>
<div class="contentsTitleTxt">
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
</div>

</div>
<div class="contentsTitleLine">
</div>
<div class="contentsTxtBox">
<div class="contentsTxt">
<?php the_content(); ?>
</div>
<div class="contentsImg">
<?php
if(has_post_thumbnail()):
the_post_thumbnail('film_thumbs');
endif;
?>

</div>

</div>
</div>
<?php endwhile; ?>
<div id="page-navi">
<?php wp_pagenavi( array( 'options' => PageNavi_Core::$options->get_defaults() ) ); ?>

</div>
<?php endif; ?>


</div>
</div>

<?php get_footer(); ?>

نکته ای که الان متوجه شدم این هستش که من برای تست کد مربوط به نمایش pagenavi رو تو صفحه ایندکسم استفاده کردم / در صفحه اصلی سایت من از کوئری استفاده شده

تو صفحه اصلی pagenavi رو نمایش میده ولی وقتی بر روی صفحه 2 کلیک می کنم مطالب صفحه اصلی رو نمایش میده

ویرایش شده در توسط saman_kiyani
0

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


لینک به پست

کد زیر را داخل فانکشن قرار بدید


if ( ! function_exists( 'rokesh_pagination' ) ) :
function rokesh_pagination() {
global $wp_query;
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'prev_next' => True,
'prev_text' => __('« قبلی'),
'next_text' => __('بعدی »'),
'total' => $wp_query->max_num_pages
) );
}
endif;

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


<div class="pagination">
<?php rokesh_pagination(); ?>
</div>

2

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


لینک به پست
و صفحه اصلی pagenavi رو نمایش میده ولی وقتی بر روی صفحه 2 کلیک می کنم مطالب صفحه اصلی رو نمایش میده

یکبار از طریق پیبشخوان - تنظیمات - پیوند یکتا

ساختار پیوند یکتا را به روز رسانی کنید و مطمئن شوید اروری در رابطه با دسترسی htaccess دریافت نمی کنید

1

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


لینک به پست

کد زیر را داخل فانکشن قرار بدید


if ( ! function_exists( 'rokesh_pagination' ) ) :
function rokesh_pagination() {
global $wp_query;
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'prev_next' => True,
'prev_text' => __('« قبلی'),
'next_text' => __('بعدی »'),
'total' => $wp_query->max_num_pages
) );
}
endif;

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


<div class="pagination">
<?php rokesh_pagination(); ?>
</div>

کدهای شما رو تو صفحه اصلی جایگزین کردم / صفحه بندی رو تو صفحه اصلی نمایش میده ولی وقتی صفحه 2 رو میزنم بازم مطالب صفحه اصلی رو نمایش میده

کدهای شما رو تو فایل category-3.php جایگزین کردم ولی در دسته مورد نظر نمایش داده نمیشه

یکبار از طریق پیبشخوان - تنظیمات - پیوند یکتا

ساختار پیوند یکتا را به روز رسانی کنید و مطمئن شوید اروری در رابطه با دسترسی htaccess دریافت نمی کنید

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

دوستان با توجه به اینکه این موضوع برای من خیلی حیاتی هستش من خیلی در این زمینه سرچ کردم ومطالبی هم پیدا کردم ولی به دردم نخورد

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

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

خیلی خیلی سر این موضوع درگیر شدم و چند روز هستش که این قضیه من رو سر کار گذاشته

با تشکر

0

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


لینک به پست

تابع رو ساده قرار دهید


<?php wp_pagenavi(); ?>

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

2

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


لینک به پست

تابع رو ساده قرار دهید


<?php wp_pagenavi(); ?>

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

مشکل حل شد

در صفحه category3.php

تابع رو ساده قرار دادم و مشکل برطرف شد

حالا اگه بخواهیم تو صفحه ای که از کوئری برای لود پستها استفاده کردیم از pagenavi استفاده کنیم راهکاری نداره؟

چون تو صفحه اصلی از کوئری استفاده کردم در جاهای مختلفش حالا اگه بخواهم تو صفحه اصلی هم از pagenavi استفاده کنم باید چیکار کنم؟

چون تست کردم دیدم که تو صفحه اصلی نمایش میده منتها وقتی بر روی صفحه 2 کلیک می کنم بازم مطالب صفحه 1 رو نمایش میده

1

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


لینک به پست

به این شکل

wp_pagenavi( array( 'query' => $wp_query ) );

متغییر کویری رو باید در تابع قرار دهید

3

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


لینک به پست

به این شکل

wp_pagenavi( array( 'query' => $wp_query ) );

متغییر کویری رو باید در تابع قرار دهید

میشه یک مقدار بیشتر توضیح بدید

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

		   <?php
$ls4_query = new WP_Query('showposts=4&cat=3');
while ($ls4_query->have_posts()):
$ls4_query->the_post();
$do_not_duplicate = $post->ID;?>

حالا باید کد pagenavi رو چگونه بنویسم؟

0

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


لینک به پست

متغییر کویری رو باید در تابع قرار دهید

2

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


لینک به پست

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

خقیقتش من سطح برنامه نویسی در حد صفر هستم

میشه کدش رو دقیقا بفرمائید که باید به چه شکلی باشه؟

0

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


لینک به پست

داده‌ها در ls4_query ذخیره شده‌اند

wp_pagenavi( array( 'query' => $ls4_query ) );

3

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


لینک به پست

داده‌ها در ls4_query ذخیره شده‌اند

wp_pagenavi( array( 'query' => $ls4_query ) );

کد شما رو جایگزین کد pagenavi خودم در صفحه اصلی کردم که باز هم مشکل حل نشد

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

0

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


لینک به پست

در کویری باید مقدار page رو تنظیم کنید

4

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط 3pd
      با سلام خدمت دوستان
      ممنون میشم راهنمایی کنید که با چه افزونه ای این امکان وجود داره که بدون ایجاد برگه برای گالری ها ، بتونیم با استفاده از تصویر شاخص چندین گالری رو مثلا در صفحه اصلی سایت نمایش بدیم؟ افزونه ای میخوام باشه که برای گالری ها بشه دسته بندی ایجاد کرد.
      من با استفاده از افزونه ی foogallery، چند گالری ایجاد کردم و طرح شبکه بندی رو هم انجام دادم. با استفاده از ویژوال کامپوزر ردیف ایجاد کردم و از المان شبکه بندی استفاده کردم، در قسمت تنظیمات شبکه بندی نمایش گالری رو انتخاب کردم اما نمیشه انتخاب کرد که کدوم گالری! و صرفا میشه انتخاب کرد که چندتا از جدیدترین ها یا قدیمی ترین ها رو نمایش بده..
    • توسط hamasehyaran
      سلام 
      روزبخیر
      من یه تازه وارد وردپرسی هستم ، حدود 9 ماهه با وردپرس مشغولم .
      کدنویسی هم در حد html و css بلدم. php نمیدونم
      الان هم دارم روی سایت برای انتشارات کتاب کار میکنم.
      یه کاری می خوام انجام بدم که مدت ها درگیرشم.
      میخوام توی صفحه محصولاتم، نویسنده کتاب به صورت لینک شده بیاد و شخص با کلیک کردن روی اون به صفحه نویسنده هدایت بشه.(مثل عکس پیوست)
      چند تا کار انجام دادم ، مثلا با taxonomy ها کار  کردم ولی بلد نبودم ازشون استفاده کنم.
       
      لطفا در این مورد رهنماییم کنید.


    • توسط zoh.ayat
      با عرض سلام خدمت اساتید محترم
      من دنبال افزونه ای هستم که با کلیک روی یک متن یا تصویر پنجره ای مشابه پنجره های popup باز شود و در این صفحه عکس و نوشته هایی را بتوانم قرار دهم.
      آیا کسی میتونه بنده را راهنمایی کند؟
    • توسط mr.meysam
      سلام
      وقت بخیر
      من روی وردپرس از قالب گود نیوز استفاده میکنم ولی امروز متوجه شدم که از هر تصویر حدود 18 تا سایز دیگه هم میسازه 
      چطور میتونم جلوی این کارو بگیرم؟
      حالا چطور میتونم اینا رو حذف کنم؟
      سایز هایی که میسازه اینا هستن
      120*76
       150*150
      180*120
      190*122
      220*140
      265*168
      274*173
      278*202
      284*180
      300*168
      308*192
      373*270
      45*35
      475*342
      567*365
      610*365
      90*60
      95*64
      تشکر
    • توسط iceplus
      سلام ممنون میشم کمکم کنید 
      افزونه ای میخوام که هم اعضا عضو بشن و هم بتونن تاریخچه سفارشاتشون رو ببینن 
      این افزونه رو سایت fafait.net داره ولی نمیدونم چیه
      عکسشو پیوست میکنم