رفتن به مطلب

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

با سلام عرض خسته نباشید خدمت دوستان

من یک سایت خبری دارم میخوام بخش آرشیوش شبیه به لینک زیر باشه . آیه چنین افزونه ای وجود داره یا نیاز به کد نویسی داره .

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

http://ilamebidar.ir/archive

ممنونم عزیزان

لینک به ارسال

فرمی بسازی که فیلدهای دسته و احتمالاً تگ یا زمینه ی دلخواهتون رو فهرست کنه. بعد خروجی این فرم میره به صفحه ایی که این متغیرهای ورودی رو در کوئری‌هایی از پست ها قرار میده و حاصل رو نمایش میده.

اینکه فرم چه فیلدهایی داشته باشه به سایت خودتون و اینکه آیا تگ و یا زمینه های دلخواه استفاده کرده باشید برمیگرده.

لینک به ارسال

ببخشید من چیزی متوجه نشدم !!!! :blink:

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

الان برای شروع کار باید چکار کنم

لینک به ارسال

ساده بود - میخواین پست ها بر حسب چه چیزهایی نمایش داده بشن؟ دسته - تگ - زمان - زمینه دلخواه و ...؟

لینک به ارسال

ساده بود - میخواین پست ها بر حسب چه چیزهایی نمایش داده بشن؟ دسته - تگ - زمان - زمینه دلخواه و ...؟

میخوام مثل http://ilamebidar.ir/archive مثلا دسته "سیاسی" رو انتخاب کنم . بعد اخبار مربوط به دسته "سیاسی" رو نشون بده. عنوان و تاریخ مطالب رو نشون بده

لینک به ارسال

با یه همچین فرمی شروع کنید:


<form name='myForm' class="formfilter">
انتخاب دسته: <select class="select" id='agencyselect'>
<option value="cat-1">دسته اول</option>
<option value="cat-2">دسته دوم</option>
<option value="cat-3">دسته سوم</option>
</select>
<input type='button' onclick='ajaxFunction()' id='selectGo' value='انتخاب'/>
</form>

بعد خروجی فرم رو بفرستید به صفحه‌ی custom-archive.php که تمپلیت دلخواهتونو براش طراحی می کنید. (در بخش آموزش خیلی تکرار شده)

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

در انتهای فرم بالا اشاره شده به آژاکس که می تونید اسکریپتی بنویسید که بدون انتقال به صفحه‌ی دیگر - نتایج رو در همونجا نمایش بدید که زیباتر از سایت مورد نظرتون میشه.

لینک به ارسال

داداش رفتم ژنراتور زدم کد ها زیر رو بهم داد


<?php
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'all',
'order' =>'descending',
'orderby' =>'parent',
'cat' =>'1,2,3,5,7,8,9,831,873',
'posts_per_page' =>'20',

'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>

شروع حلقه


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

مثال : به نحوه قرار گیری کدهای زیر و خروجی آنها دقت نمایید


<?php
$custom_query = new WP_Query(array(
'post_status' =>'published',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'cat' =>'61',
'posts_per_page' =>'5',
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>
<ul>
<?php if($custom_query->have_posts()) :
while($custom_query->have_posts()) : $custom_query->the_post();?>
<li><strong><?php the_title(); ?></strong>
<a class="links" href="<?php the_permalink(); ?>"> پیوند یکتا</a>
<div class="post" id="post<?php echo the_ID();?>">
<?php the_content(); ?>
</div>
</li>
<?php endwhile;endif;?>
</ul>
<?php wp_reset_query(); ?>

یه تعداد دیگه کد گذاشته .

من الان نمی دونم باید کجا بزارمشون . اگه میشه راهنمایی کنید.

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

ممنون

ژنراتور پارسی پرس و جو (Query) ساز برای وردپرس.htm

لینک به ارسال

من میخوام این بخش آرشیو اگه بشه یک "برگه تازه" درست کنم کد رو داخلش قرار بدم

باید هم همین کارو بکنین.

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

حالا فقط نکته اینه که اون کوئری برای پارامترهای معینی تولید شده. مثلاً: cat=4. حالا باید 4 رو با یه متغیر مثلاً cat_id$ تغییر بدید تا بتونه ورودی از فرمتون بگیره

لینک به ارسال

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

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

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

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

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

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

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

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

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