Bonfire

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

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

سلام دوستان.گ

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


<div class="first-post">
<ul>
<li> نمایش اولین نوشته </li>
</ul>
</div>
<div class="other-post">
<ul>
<li> نمایش دومین نوشته </li>
<li> نمایش سومین نوشته </li>
<li> نمایش چهارمین نوشته </li>
<li> نمایش پنجمین نوشته </li>
<li> نمایش ششمین نوشته </li>
<li> نمایش هفتمین نوشته </li>
.
.
.
</ul>
</div>

مطابق شکل بالا، حلقه نمایش مطالب وردپرس رو چه طوری قرار بدم که به صورت بالا مطالب نمایش داده بشن؟

من هر کاری می کنم، برای نمایش نوشته های دوم به بعد، حلقه از <div class="other-post"> تکرار میشه. من می خوام حلقه نوشته ها از li تکرار بشه.

ممنون از همه

0

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


لینک به پست

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


<div class="first-post">
<ul>
<li> نمایش اولین نوشته </li>
</ul>
</div>
<div class="other-post">
<ul>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li> نمایش هفتمین نوشته </li>
<?php endwhile; else: ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
</ul>
</div>

موفق باشید .

2

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


لینک به پست

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


<div class="first-post">
<ul>
<li> نمایش اولین نوشته </li>
</ul>
</div>
<div class="other-post">
<ul>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li> نمایش هفتمین نوشته </li>
<?php endwhile; else: ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
</ul>
</div>

موفق باشید .

پس اون نمایش اولین نوشته چی میشه؟

0

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


لینک به پست

سلام، تست کنید :

<div class="first-post">
<ul>
<?php
query_posts('post_status=publish&posts_per_page=1');

if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li> نمایش اولین نوشته </li>
<?php endwhile; else: ?>
<?php endif; ?>
<?php wp_reset_query(); ?>

</ul>
</div>
<div class="other-post">
<ul>
<?php
query_posts('post_status=publish&posts_per_page=5&offset=1');

if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li> نمایش هفتمین نوشته </li>
<?php endwhile; else: ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
</ul>
</div>

2

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


لینک به پست

سلام، تست کنید :

<div class="first-post">
<ul>
<?php
query_posts('post_status=publish&posts_per_page=1');

if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li> نمایش اولین نوشته </li>
<?php endwhile; else: ?>
<?php endif; ?>
<?php wp_reset_query(); ?>

</ul>
</div>
<div class="other-post">
<ul>
<?php
query_posts('post_status=publish&posts_per_page=5&offset=1');

if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li> نمایش هفتمین نوشته </li>
<?php endwhile; else: ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
</ul>
</div>

توی این کد دو کوئری از دیتابیس گرفته شده ولی فکر کنم با یک کوئری و یک متغییر بهینه تر باشه، چون دفعات مراجعه به دیتابیس کم تر میشه:


<div class="first-post">
<ul>
<?php
$cancontinue = 1;
query_posts('post_status=publish&posts_per_page=5');
if ( have_posts() ) {
while ( have_posts() && $cancontinue ) {
the_post(); ?>
<li><?php the_title() ?> </li>
<?php
$cancontinue = 0;
}
}
?>
</ul>
</div>
<div class="other-post">
<ul>
<?php
if ( have_posts() ) {
while ( have_posts() ) {
the_post(); ?>
<li><?php the_title() ?> </li>
<?php }
}
wp_reset_query(); ?>
</ul>
</div>

2

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


لینک به پست

توی این کد دو کوئری از دیتابیس گرفته شده ولی فکر کنم با یک کوئری و یک متغییر بهینه تر باشه، چون دفعات مراجعه به دیتابیس کم تر میشه:


<div class="first-post">
<ul>
<?php
$cancontinue = 1;
query_posts('post_status=publish&posts_per_page=5');
if ( have_posts() ) {
while ( have_posts() && $cancontinue ) {
the_post(); ?>
<li><?php the_title() ?> </li>
<?php
$cancontinue = 0;
}
}
?>
</ul>
</div>
<div class="other-post">
<ul>
<?php
if ( have_posts() ) {
while ( have_posts() ) {
the_post(); ?>
<li><?php the_title() ?> </li>
<?php }
}
wp_reset_query(); ?>
</ul>
</div>

ممنون. من خودم هم با دو کوئری جدا از هم نوشتم. احساس کردم خوشایند نیست.

من دارم یک قالب خبری طراحی می کنم، به نظرتون مشکلی ایجاد نمی کنه؟ فشار یا ...

0

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


لینک به پست

کوئری های این چنینی معمولا فشار زیادی نمیارن مگه این که بیش از حد مطلب و... بخوان بیارن که خب سرور به شما اطلاع میده

1

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


لینک به پست

توی این کد دو کوئری از دیتابیس گرفته شده ولی فکر کنم با یک کوئری و یک متغییر بهینه تر باشه، چون دفعات مراجعه به دیتابیس کم تر میشه:


<div class="first-post">
<ul>
<?php
$cancontinue = 1;
query_posts('post_status=publish&posts_per_page=5');
if ( have_posts() ) {
while ( have_posts() && $cancontinue ) {
the_post(); ?>
<li><?php the_title() ?> </li>
<?php
$cancontinue = 0;
}
}
?>
</ul>
</div>
<div class="other-post">
<ul>
<?php
if ( have_posts() ) {
while ( have_posts() ) {
the_post(); ?>
<li><?php the_title() ?> </li>
<?php }
}
wp_reset_query(); ?>
</ul>
</div>

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

0

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


لینک به پست

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

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

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

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


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

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

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


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