رفتن به مطلب

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


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

باسلام

بخاطر نیازم شدیدم به این کد که مطالب هر دسته رو بترتیب و اولین مطلب رو همراه عنوان و خلاصه ای از متن نمایش داده(همون باکس وب تفریحی منظورمه :D)، مجبور شدم خودم دست بکار نوشتنش بشم ولی متاسفانه اونی خواستم نشد(+قالب های مختلف) ، تو منابع مختلف هم گشتم ولی اوناهم..... .

اگه دوستان یه همچنین کد تمیز و استانداردی دارن لطف کنن.

پیشاپیش تشکر :x

لینک به ارسال

دوست عزیز قبلا همشو ملاحظه کردم :)

اونی که گفتم نبود توضیح دادم که!!!! :huh::(

لینک به ارسال

<div class="news_box">

<div class="headding">

<div class="nb_dots">

<h2><?php echo get_cat_name( $cat ); ?></h2>

</div></div>

<!--End nb Heading-->

<div class="news_box_left">

<?php query_posts(array('showposts' => 1, 'offset' => 0, 'cat' => 1 )); ?>

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

<?php

$nbImgw = of_get_option('news_box_img_w');

$nbImgh = of_get_option('news_box_img_h');

$nbExl = of_get_option('news_box_ex_l');

?>

<div class="recent_news_item">

<h4 class="recent_news_title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>

<?php if(mom_post_image() == false) {} else { ?>

<div class="recent_news_img">

<a href="<?php the_permalink(); ?>">

<?php $timthumb = of_get_option('timthumb');

if ($timthumb == true) { ?>

<img src="<?php echo MOM_SCRIPTS ?>/timthumb.php?src=<?php echo mom_post_image(); ?>&h=<?php echo $nbImgh; ?>&w=<?php echo $nbImgw; ?>&zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />

<?php } else { ?>

<?php

$thumb = mom_post_image();

$ntImage = aq_resize( $thumb, $nbImgw, $nbImgh, true );

?>

<?php if (strpos(mom_post_image(), 'youtube')) { ?>

<img src="<?php echo mom_post_image(); ?>" width="<?php echo $nbImgw; ?>" height="<?php echo $nbImgh; ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />

<?php } elseif (strpos(mom_post_image(), 'vimeo')) { ?>

<img src="<?php echo mom_post_image(); ?>" width="<?php echo $nbImgw; ?>" height="<?php echo $nbImgh; ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />

<?php } elseif (strpos(mom_post_image(), 'dailymotion')) {?>

<img src="<?php echo mom_post_image(); ?>" width="<?php echo $nbImgw; ?>" height="<?php echo $nbImgh; ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />

<?php } else { ?>

<img src="<?php echo $ntImage; ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />

<?php } ?>

<?php } ?>

<?php

global $post;

$type = get_post_meta($post->ID, 'mom_article_type', true);

if ($type == 'video') {

echo "<span class='nb_video_icon'></span>";

} elseif ($type == 'slideshow') {

echo "<span class='nb_slide_icon'></span>";

} elseif ($type == 'article') {

echo "<span class='nb_article_icon'></span>";

}

?>

</a>

</div>

<?php } //mom_post_image == false ?>

<div class="recent_news_content">

<p class="recent_news_excpert">

<?php

if(of_get_option('html_exc') != false ) {

global $post;

$excerpt = $post->post_excerpt;

$contentex = get_the_content('');

if($excerpt==''){

echo wp_html_excerpt($contentex,$nbExl);

} else {

echo $excerpt;

}

} else {

$excerpt = $post->post_excerpt;

if($excerpt==''){

$excerpt = get_the_content('');

}

echo wp_html_excerpt($excerpt,$nbExl);

}

?>

<a class="nb_recent_more" href="<?php the_permalink(); ?>"><?php _e('more', 'theme'); ?></a> ...

</p>

<?php if(of_get_option('post_meta') != false) { ?>

<div class="nb_meta">

<?php if(of_get_option('post_date') != false) { ?>

<span class="news_date"><?php the_time(of_get_option('date_format')); ?></span>

<?php } ?>

<?php if(of_get_option('post_cc') != false) { ?>

<span class="news_comments_count"><a href="<?php comments_link(); ?>">(<?php comments_number(0, 1, '%'); ?>) <?php _e('comments', 'theme'); ?></a></span>

<?php } ?>

</div> <!--End NB META-->

<?php } ?>

</div> <!--recent news Content-->

</div> <!--recent News Item-->

<?php endwhile; ?>

<?php else: ?>

<!-- Else in here -->

<?php endif; ?>

<?php wp_reset_query(); ?>

</div> <!--End News Box Left-->

<div class="news_box_right">

<div class="more_news_wrap">

<div class="left_ul">

<ul class="more_news">

<?php query_posts(array('showposts' => 5, 'offset' => 1, 'cat' => 1 )); ?>

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

<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><span><?php _e('»', 'theme'); ?></span>

<?php if( is_rtl() ) { ?>

<?php if (strlen($post->post_title) > 45) {

$title = get_the_title('');

echo wp_html_excerpt($title,100) . ''; } else {

the_title();

} ?>

<?php } else { ?>

<?php if (strlen($post->post_title) > 45) {

echo substr(the_title($before = '', $after = '', FALSE), 0, 45) . '...'; } else {

the_title();

} ?>

<?php } ?>

</a></li>

<?php endwhile; ?>

<?php else: ?>

<!-- Else in here -->

<?php endif; ?>

<?php wp_reset_query(); ?>

</ul>

</div> <!--Left ul-->

<!--more_news_wrap-->

</div>

</div> <!--End News Box Right-->

</div> <!--News Box-->

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

لطفا اگه میشه ادیتش کنید.(خودم موفق نشدم!).

تشکر.

لینک به ارسال

سلام

کد نمایش مطالب یک دسته خاص

اولین مطلب با استایل و محتوایی متفاوت


<?php
$custom_query = new WP_Query(array(
'post_status' =>'published',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'cat' =>'76',
'posts_per_page' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
if($custom_query->have_posts()) :
while($custom_query->have_posts()) : $custom_query->the_post();?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail();
}
?>
<?php the_excerpt(); ?>
<p><?php comments_popup_link('0','1','%', '', '-'); ?> | <?php the_author_posts_link();?></p>
<?php endwhile; endif;?>
<?php wp_reset_query(); ?>
<?php
$custom_query2 = new WP_Query(array(
'post_status' =>'published',
'post_type' =>'post',
'order' =>'ascending',
'orderby' =>'ID',
'cat' =>'76',
'posts_per_page' =>'5',
'offset' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
if($custom_query2->have_posts()) :
echo "<ul>";
while($custom_query2->have_posts()) : $custom_query2->the_post();?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile;
echo "</ul>";
endif;?>
<?php wp_reset_query(); ?>

لینک به ارسال

عالی ، فقط نمیدونم چرا با اینکه استایل بهش دادم المنتای دیگه بهم میریزن! :huh::blink::wacko:

لینک به ارسال


<?php
$custom_query = new WP_Query(array(
'post_status' =>'published',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'cat' =>'76',
'posts_per_page' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
if($custom_query->have_posts()) :
while($custom_query->have_posts()) : $custom_query->the_post();?>
<h2 class="title-myquery"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<span class="thumbnail-myquery">
<?php
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail();
}
?></span>
<div class="excerpt-myquery"> <?php the_excerpt(); ?></div>
<p class="comments-myquery"><?php comments_popup_link('0','1','%', '', '-'); ?> | <?php the_author_posts_link();?></p>
<?php endwhile; endif;?>
<?php wp_reset_query(); ?>
<?php
$custom_query2 = new WP_Query(array(
'post_status' =>'published',
'post_type' =>'post',
'order' =>'ascending',
'orderby' =>'ID',
'cat' =>'76',
'posts_per_page' =>'5',
'offset' =>'1',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
if($custom_query2->have_posts()) :
echo '<ul class="list-myquery">';
while($custom_query2->have_posts()) : $custom_query2->the_post();?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile;
echo "</ul>";
endif;?>
<?php wp_reset_query(); ?>

و


.title-myquery{استایل عنوان اولین پست}
.title-myquery a{استایل پیوند عنوان اولین پست}
.thumbnail-myquery img{استایل تصویر بند انگشتی}
.excerpt-myquery {استایل خلاصه مطلب اول}
.comments-myquery{استایل نمایش نظر ها و نام نویسنده}
.list-myquery {استایل لایه اصلی سری دوم مطالب}
.list-myquery li {استایل هر آیتم از سری دوم }
.list-myquery li a{استایل پیوندها در سری دوم}

لینک به ارسال

ممنون که جواب دادین ، مشکل استایل دادن نبود . رفع شد! :wub: :wub: :wub:

ویرایش شده توسط alireza.nh
لینک به ارسال

میشه کاری کرد که با یکبار include کردن این کد تو قالب کل دسته ها رو ساپورت کنیم؟ :rolleyes: (منظورم اینه که بجای شماره دسته یه متغیر بزاریم که بترتیب از شماره دسته اولی تا آخر پر بشه و مجبور نشیم بصورت دستی واسه هر دسته یه باکس بسازیم.) :)

لینک به ارسال

آره من عجله ای گذاشتم شما کد اول را ری ست نکن و کد دوم رو هم در ادامه اش اجرا کن و در انتها ریستشون کن

ببخشید

بد متوجه شدم

بجای شماره دسته چجوری متغیر بگذاریم؟

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

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

لینک به ارسال

در وردپرس تقریبا می شه همه چیز ساخت و پیاده کرد و فقط لازمه اش آشنایی با html , css و شناخت نسبی کدهای php و مطالعه ی مثالهای codex وردپرسه من اگر جاتون بودم آستین بالا می زدم ولی نه روی سایت اصلیم یک وردپرس لوکال یا روی یک پوشه ی انحرافی از هاست می تونه برای این قبیل اتفاقات ایده آل باشه مطمئنن اگر درگیر کدها بشید دوستان هم به صورت موردی همراهیتون خواهند کرد و پیش خواهید رفت

لینک به ارسال

همراهی شما که به ما ثابت شده. :wub:

بله همون طور که گفتین بنده وبو بالا نیوردم هنوز رو لوکاله. :D

html و css رو مسلطم php هم آشنایی دارم ولی متاسفانه یادگیریه php بنظر من مثل html ساده و تئوری نیست. باید بصورت کاملا کاربردی یاد گرفته بشه که یکم سخته! :(

آقا ایمان پیشنهادی واسه یادگیری کامل و کاربردیphp در حد برنامه نویسی دارید؟

ویرایش شده توسط alireza.nh
لینک به ارسال

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

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

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

در ابتدای کار هم خیلی گیر استایل ها نباشید مهم محاسبات و دستورات کلانند بعد می سشه همه جوره آرایششون کرد

سایتهای بدرد خور رو هم از دست ندید

http://w3schools.com/php

http://www.php.net/manual/en/

http://dynamicdrive.com

http://www.php-jquery.ir/questions/

http://www.phpclasses.org/

و از همه برای وردپرس مهمتر

http://codex.wordpress.org

(البته بعد از اینجا)

لینک به ارسال

مثال جالبی زدید ^_^ خدا شکر منم راه مناسبی که شما گفتید رو انتخاب کرده بودم! :D

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

دیگه صحبتی نیست.دوستان اگه صلاح میدونن موضوع رو ببندن.

:wub:

لینک به ارسال

نه مثه اینکه این بحث حالا حالا ها تموم شدنی نیس! :lol::D

آقا ایمان من 2 تا مشکل دارم بازم:

1)با اینکه همه ی پستها رو حذف کردم ولی بازم نمایش داده میشه! :o query ها که فک نکنم مشکلی داشته باشه! :wacko:

2)// // قالب از تصویر شاخص پشتیبانی میکنه! ولی خبری از تصویر شاخص نیست!؟!؟ :huh:

ممنون :wub:

لینک به ارسال

1. اگر کد را درست کپی کرده باشید فقط مطالب منتشر شده را نمایش می دهد


'post_status' =>'published'

2. در قالبتون چک کنید تصویر شاخص با چه کدی شناخته می شه با این کد عوض کنید


<?php
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail();
}
?>

لینک به ارسال

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

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

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

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

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

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

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

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

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