رفتن به مطلب

مشکل در نمایش دادن پست ها؟


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

من میخوام یه کاری انجام بدم ولی نمیدونم میشه یا نه

چطور توی صفحه اصلی سه تا پست آخر رو توی سه تا دایوی که هر دایو یه استایل خاص خودش داره جدا بگذارم

وقتی از


<?php if ( have_posts() ) : ?>

<?php while ( have_posts() ) : the_post(); ?>

استفاده میکنه میاد همه ی پست ها رو توی دایو اولی میذاره و دوتا دایو دیگه خالی میمونه

چطور هر پست رو توی دایو جدا بگذارم؟ (هر دایو یه استایل خاص خودش داره)

ممنون میشم کمک کنید

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

کدوم قسمتش رو مشکل دارید؟ ژنراتور نحوه استفاده رو هم خط به خط توضیح داده. خروجی ژنراتور رو هر که می خواید بزارید.

لینک به ارسال

با این روش نمیشه

بینید مثلا من 100 تا مطبی دارم

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

مثلا

دایو1

آخرین پست ارسال شده رو نشون بده

دایو2

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

دایو3

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

بعد زیرش شماره صفحه بخوره

توی صفحه بعد هم همین 3تا دایو باشه

(که آخرین پست ها رو به ترتیب تاریخ نشون بده)

حالا باید توی هرکدوم از اون دایو ها چی بگذارم که هخمچین کاری برام انجام بده

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

شما به من سه تا کد بدید که من بگذارم توی هر دایو تا این کاری که میخوام رو برام انجام بده

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

1. شما وقتی حلقه می سازید لازم نیست سه تا div جدا بسازید یک دایو داخل حلقه ای با تعداد مطالب 3 تا سه بار ایجاد می شه

2. با این وجود اگر می خواهید سه تا div رو جدا جدا پر کنید سه تا کوئری می سازید در هر سه تعداد مطالب را یک می زنید در دومی offset را یک و در سومی 2

لینک به ارسال

میشه کدی ه

1. شما وقتی حلقه می سازید لازم نیست سه تا div جدا بسازید یک دایو داخل حلقه ای با تعداد مطالب 3 تا سه بار ایجاد می شه

2. با این وجود اگر می خواهید سه تا div رو جدا جدا پر کنید سه تا کوئری می سازید در هر سه تعداد مطالب را یک می زنید در دومی offset را یک و در سومی 2

میشه کدی روش 2 رو که توضیح دادین بگذارید

داغون شدم هر کاری که میکنم نمیشه

اگه میشه کدش رو بگذارید به جای کلاس دایو ها شماره بگذارید

ممنون میشم کمکم کنید

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

ژنراتور رو گذاشتیم که یکی یکی کد ندیم و الا فقط زحمت ساختنش می مونه


<?php
$custom_query1 = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'DESC',
'orderby' =>'ID',
'posts_per_page' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>
<?php if($custom_query1->have_posts()) :
while($custom_query1->have_posts()) : $custom_query1->the_post();?>
<div class="1">
....
</div>
<?php endwhile;endif;?><?php wp_reset_query(); ?>
<?php
$custom_query2 = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'DESC',
'orderby' =>'ID',
'posts_per_page' =>'1',
'offset' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>
<?php if($custom_query2->have_posts()) :
while($custom_query2->have_posts()) : $custom_query2->the_post();?>
<div class="2">
....
</div>
<?php endwhile;endif;?><?php wp_reset_query(); ?>
<?php
$custom_query3 = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'DESC',
'orderby' =>'ID',
'posts_per_page' =>'1',
'offset' =>'2',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>
<?php if($custom_query3->have_posts()) :
while($custom_query3->have_posts()) : $custom_query3->the_post();?>
<div class="3">
....
</div>
<?php endwhile;endif;?><?php wp_reset_query(); ?>

البته این کار کلا مسیر اشتباهیه و بهتره با یک کوئری همه رو احضار کنید اگه مشکل سر کلاس 1 و 2 و 3 است :


<?php
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'DESC',
'orderby' =>'ID',
'posts_per_page' =>'3',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>
<?php if($custom_query->have_posts()) :
$x = 1;
while($custom_query->have_posts()) : $custom_query->the_post();?>
<div class="<?php echo $x;?>">
....
</div>
<?php $x += 1;
endwhile;endif;?><?php wp_reset_query(); ?>

لینک به ارسال

من نمیفهمم

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

توی کد اصلی حای نقطه ها چی بگذارم؟

چرا مسیر اشتباهی هست

من میخوام پست هام توی دایوای جدا مبفته

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

لینک به ارسال

شما مشکلتون با گرفتن کوئری بود یا با بستن حلقه؟

جای سه نقطه باید کدهای داخل حلقتون رو بگذارید که بستگی داره کدوم بخش مطلب رو بخواهید نمایش بدید

من علم غیب که ندارم سه نقطه گذاشتم که خودتون تشخیص بدید کدهایی که می خواستید داخل هر دایو بگذارید رو بگذارید اونجا

اگر بلد نیستید حلقه ببندید

ژنراتور برای هر قسمت آیتم مربوطه اش رو داره اونرو تیکدار کنید و کدها را بسازید به کدهای شروع و پایان کوئری کاری نداشته باشید فقط کدهای داخل حلقه را بسته به نیازتون دریافت کنید و جایگذاری کنید بجای سه نقطه

لینک به ارسال

توی صفحه اصلی مگه همه چیز رو نشون نمیدن؟

دارم قالب رو از پایه طراحی میکنم

میشه معمول ترین چیزی که نمایش میدنن رو بگید تا جای گذاری کنم؟

همچنین

اگه بخوام از اون روشی که شما میگید درسته استفاده کنم کد ها رو کجا بگذارم؟

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

پس کسی نمیونه کمکی بکنه؟

شما به چجور کمکی احتیاج دارید؟

محض رضای خدا یکبار به ژنراتور سر بزنید اگر مشکلتون حل نشد منتظر لقمه آماده باشید.

http://wp-parsi.com/generator/

شما قبل از کد نویسی قالب وردپرس باید با مفاهیم اولیه اون و کارهای مقدماتیش مثل بستن حلقه آشنا بشید

این تایپیک رو بخونید کد صحیح را می یابید

http://forum.wp-pars...ا؟/#entry174903

لینک به ارسال

کدی دوم که اونجا قرار داده بودین برای بستن حلقه رو خوندم ولی وقتی میذارم

توی دایو نشون نمیده

ولی کدی اول که گفته توصیه نمیشه نشون میده

مشکل من اینه

من میخوام از کد دوم استفاده کنم ولی توی دایو نشون نمیده چیکار کتم!!

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


<?php
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'DESC',
'orderby' =>'ID',
'posts_per_page' =>'3',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>
<?php if($custom_query->have_posts()) :
$x = 1;
while($custom_query->have_posts()) : $custom_query->the_post();?>
<div class="<?php echo $x;?>">
<h1 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
<div class="entry-content">
<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'fakhar' ) ); ?>
<?php
wp_link_pages( array(
'before' => '<div class="page-links">' . __( 'Pages:', 'fakhar' ),
'after' => '</div>',
) );
?>
</div>
<ul class="entry-meta-taxonomy">
<?php if ( 'post' == get_post_type() ) : // Hide category and tag text for pages on Search ?>
<?php echo get_the_category_list('<li>','</li><li>','</li>'); ?>
<?php echo get_the_tag_list('<li>','</li><li>','</li>'); ?>
<?php endif; // End if 'post' == get_post_type() ?>
<?php if ( ! post_password_required() && ( comments_open() || '0' != get_comments_number() ) ) : ?>
<li class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'fakhar' ), __( '1 Comment', 'fakhar' ), __( '% Comments', 'fakhar' ) ); ?></li>
<?php endif; ?>
<?php edit_post_link( __( 'Edit', 'fakhar' ), '<li class="edit-link">', '</li>' ); ?>
</ul>
</div>
<?php $x += 1;
endwhile;endif;?><?php wp_reset_query(); ?>

شما قبل از شروع به طراحی وردپرس باید این مباحث رو بخونید

[sharedmedia=tutorials:tutorials:295]

[sharedmedia=tutorials:tutorials:301]

[sharedmedia=tutorials:tutorials:326]

[sharedmedia=tutorials:tutorials:324]

[sharedmedia=tutorials:tutorials:297]

[sharedmedia=tutorials:tutorials:624]

[sharedmedia=tutorials:tutorials:626]

لینک به ارسال

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

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

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

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

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

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

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

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

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