رفتن به مطلب

ایجاد offset در صفحه آرشیو


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

سلام

در صفحه آرشیو میخوام آخرین مطلب در حلقه به نمایش گذاشته نشه. در صفحه آرشیو یک حلقه وجود داره:

<?php
if (have_posts()) :
while(have_posts()) : the_post();?>
<a href="<?php the_permalink(); ?>" ><?php the_title(); ?></a>
<?php endwhile;?>
<?php endif;?>

حالا offset رو چطوری میتونم به این حلقه اضافه کنم؟

توی انجمن یکسری آموزش بود ولی بیشترشون مربوط به دسته بندی خاصی در یک صفحه دیگه غیر از صفحه archive بود.

ممنون

لینک به ارسال

از کدهای زیر استفاده کنید

$loop=new WP_Query( 'offset=1' ) );
if ($loop->have_posts()) {
while($loop->have_posts()) { $loop->the_post();?>

//HTML Code Here

<?php
	}//End While
}//End If
?>

 

به جای عدد 1 تعداد پستی که می خوایین skip کنه رو بنویسید

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

از کدهای زیر استفاده کنید


$loop=new WP_Query( 'offset=1' ) );
if ($loop->have_posts()) {
while($loop->have_posts()) { $loop->the_post();?>

//HTML Code Here

<?php
	}//End While
}//End If
?>

 

به جای عدد 1 تعداد پستی که می خوایین skip کنه رو بنویسید

ممنون ولی من قبلا به این صورت امتحان کردم و نشده.

الان وقتی این کد قرار میگیره به جای اینکه دسته بندی مورد نظر رو بیاره میره آخرین پست های سایت رو میاره!

من میخوام وقتی چنین کدی قرار میگیره در صفحه آرشیو پست های همون دسته بندی نمایش داده بشه و offset رو اعمال کنم.

لینک به ارسال

سلام

در فایل functions.php قالب‌تون قرار بدید

function theme_exclude_posts_from_archive( $query ) {
    if ( $query->is_archive() ) {
        $query->set( 'offset', '1' );
    }
}
add_action( 'pre_get_posts', 'theme_exclude_posts_from_archive' );

 

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

سلام

در فایل functions.php قالب‌تون قرار بدید


function theme_exclude_posts_from_archive( $query ) {
    if ( $query->is_archive() ) {
        $query->set( 'offset', '1' );
    }
}
add_action( 'pre_get_posts', 'theme_exclude_posts_from_archive' );

 

ممنون عالی بود.

همین کار رو میشه برای showposts هم بکار برد؟

فرض کنید من دو تا حلقه در یک صفحه آرشیو دارم یکیش بصورت همین که شما گفتید مسئله اش حل شد. حالا میخوام توی حلقه بعدی در این صفحه فقط دوتا پست آخر دسته بندی نشون داده بشه. 

اینو باید چیکار کرد؟

 

ممنون

لینک به ارسال
function theme_exclude_posts_from_archive( $query ) {
    if ( $query->is_archive() ) {
        $query->set( 'posts_per_page', '2' );
    }
}
add_action( 'pre_get_posts', 'theme_exclude_posts_from_archive' );

اطلاعات بیشتر

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

function theme_exclude_posts_from_archive( $query ) {
    if ( $query->is_archive() ) {
        $query->set( 'posts_per_page', '2' );
    }
}
add_action( 'pre_get_posts', 'theme_exclude_posts_from_archive' );

اطلاعات بیشتر

ممنون. ولی من الان چطور مشخص کنم که در کدوم حلقه اعمال بشه؟

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

 <?php
                    if (have_posts()) :
                    while(have_posts()) : the_post();?>
                        <div>
                            <?php the_post_thumbnail('home'); ?>
                            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                        </div>
                    <?php endwhile;?>
                    <?php endif;?>


if (have_posts()) :
                    while(have_posts()) : the_post();?>
                        <div>
                            <?php the_post_thumbnail('home'); ?>
                            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                        </div>
                    <?php endwhile;?>
                    <?php endif;?>

در حلقه اول که قرار بود یک offset اعمال بشه و درست شد. حالا در حلقه دوم چطور میشه فقط دو تا مطلب رو از همون دسته بندی نشون بده؟!

تشکر

لینک به ارسال

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

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

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

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

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

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

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

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

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