سلام به همه
میخوام برگه هایی ایجاد کنم که با ورود بر هر برگه نوشته هایی که مربوط به هر دسته است نمایش داده بشه. ادگه منظورم رو متوجه نشدید بفرمایید تا بیشتر توضیح بدم
سلام به همه
میخوام برگه هایی ایجاد کنم که با ورود بر هر برگه نوشته هایی که مربوط به هر دسته است نمایش داده بشه. ادگه منظورم رو متوجه نشدید بفرمایید تا بیشتر توضیح بدم
هرچی گشتم چیزی پیدا نکردم. یا من بلد نیستم یا شما علم غیب دارید
اگه امکان داره یه لینک بزارید
تورو خدا يه راهنمايى قويتر كنيد. من نياز شديد دارم به اين مورد. ميخوام مثل سايت redmondpie.com بشه
خب دسته ها در وردپرس ک از برگ ا جدا هستن
اما اگر می خواین قالب برگه ایی مجزا برای برگه اتون داشت باشین به مطالب زیر توجه کنید :
خب ابتدا در فولدر قالب خودتون یک فایل php به هر نامی که میخواهید ایجاد کنید مثلا test.php بعد ،
خب برای اختصاص دادن این فایل به یک صفحه کافی هست کد زیر رو در اول فایل خودتون قرار بدین:
<?php
/*
Template Name: test
*/
?>
خب توجه کنین که میتونین بجای test هر کلمه دیگری رو قرار بدین و با هر اسمی که خواستید با پسوند php دخیرش کنید
محتوای این فایل رو هم می تونید page.php کچی کنید
و یا کلا می تونید برای این یه فایل جدیدتون که به عنوان یه قالب جدید در برگه ها نماش داده میشه یه استایل دیگه بنویسید
به برسیم به نمایش پستهای دسته بندی اص در این برگه جدید که ساختیم :
برای اینکار کافیه بر اساس کلاس بندی قالب برگه جدید کد زیر رو قرار بدین :
<?php
$my_query = new WP_Query('showposts=10&cat=2158');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a></br>
<?php endwhile; ?>
در showposts=10 به جای ۱۰ میتوانید تعداد مطالبی که میخواهید نمایش داده شود را وارد کنید
در cat=2158 به جای ۲۱۵۸ میتوانید ID دسته مورد نظر را وارد کنید
با سلام به همه دوستان من خیلی دنبال این موضوع گشتم تا اینکه بتونم نوشته های یک دسته خاص رو تو یه برگه مجزا نشون بدم طوریکه اون نوشته ها تو صفحه اصلی سایت نیاد یه آموزشی تو این ادرس هست http://www.line97.com/1390/03/exclude-specific-category/
البته خیلی سعی کردم اما موفق نشدم این کار رو انجام بدم . این اموزشی که گذاشتین رو هم امتحان کردم اما مشکل اینه که نوشته تو صفحه اصلی هم میاد.
من برگه رو طبق راهنمایی بالا درست کردم البته فکر میکنم اشتباهه آدرس برگه http://www.halachin.com/test
نمونه کدی برگه که درست کردم :
<?php
/*
Template Name: test
*/
?>
<?php
$my_query = new WP_Query('showposts=10&cat=22');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
"><?php the_title(); ?></br>
<?php endwhile; ?>
<?php get_header(); ?>
<?php if (have_posts()) : the_post(); ?>
<div class="post">
<h3 class="title"><?php the_title(); ?></h3>
<div class="content">
<?php the_content(); ?>
<div class="fixed"></div>
</div>
<div class="meta">
<div class="act">
<?php
edit_post_link(__('Edit', 'blocks'), '', '');
?>
</div>
<div class="info">
<?php
if (function_exists('the_views')) the_views(true, '', ' | ');
comments_number(__('No comments', 'blocks'), __('1 comment', 'blocks'), __('% comments', 'blocks'));
?>
</div>
<div class="fixed"></div>
</div>
</div>
<?php else: ?>
<div class="block">
<div class="content small r">
<?php _e('Sorry, no posts matched your criteria.', 'blocks'); ?>
</div>
</div>
<?php endif; ?>
<?php
if (function_exists('wp_list_comments')) {
comments_template('', true);
} else {
comments_template();
}
?>
<?php get_footer(); ?>
راهی نداره که نوشته اون دسته خاص تو صفحه اصلی نیاد و فقط تو یک برگه یا صفحه خاص منتشر بشه؟
ممنون
دوست عزیز شما کلا اشتباه عمل کردید و کد ها رو اشتباه قرار دادین این مقادیر رو که در پایین میدم جایگذاری کنید ببنید درس میشه:
<?php
/*
Template Name: test
*/
?>
<?php get_header(); ?>
<?php
$my_query = new WP_Query('showposts=10&cat=22');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
<div class="post">
<h3 class="title"><?php the_title(); ?></h3>
<div class="content">
<?php the_content(); ?>
<div class="fixed"></div>
</div>
<div class="meta">
<div class="act">
<?php
edit_post_link(__('Edit', 'blocks'), '', '');
?>
</div>
<div class="info">
<?php
if (function_exists('the_views')) the_views(true, '', ' | ');
comments_number(__('No comments', 'blocks'), __('1 comment', 'blocks'), __('% comments', 'blocks'));
?>
</div>
<div class="fixed"></div>
</div>
</div>
<?php endwhile; ?>
<?php
if (function_exists('wp_list_comments')) {
comments_template('', true);
} else {
comments_template();
}
?>
<?php get_footer(); ?>
ممنون از راهنماییتون. برگه درست شد اما مشکل اینه که مطلب رو که منتشر کردم تو برگه میاد اما تو صفحه اصلی هم منتشر میشه.
آدرس برگه http://www.halachin.com/test
این رو باید چیکار کنم که مطلب ارسالی این دسته خاص فقط تو برگه بیاد تو صفحه اصلی سایت منتشر نشه؟
با تشکر.
خب این طبیعی ست که هر پستی ک ارسال میهش در صفحه اول نمایش داده میشه
برای اینکه این پستهای دسته بندی در صفحه اول نمایش داده نشه
شما باید توی حلقه ی قالب سایتتون دست ببرین
باید از یک تابع شرطی استفاده کنین ، این تابع رو به حلقه ی موجود در فایل index.php اضافه کنین
<!--?php if (in_category('1')) continue; ?-->
این تابع میگه که اگه مطلبی در دسته بندی ۱ (که میتونید خودتون تغییرش بدین ) ارسال شد ، توسط این شرط از حلقه ی اصلی جدا بشه و در صفحه ی اصلی نمایش داده نشه ، ولی در دسته ی مشخص شده و آرشیو و سایر قسمت ها نمایش داده میشه .
منبع
با سلام ممنون مشکلم حل شد البته با افزونه کد رو تست کردم نشد سر فرصت باز هم روی کد کار میکنم به هر حال خیلی ممنون که کمک کردید .
همیشه موفق و پیروز باشد .
با سلام
من مشکلی چند وقته واسم پیش اومده مثلا میخوام مطلب بزارم در قسمت هایی که مربوط به اون مطلب میشه رو پر میکنم دکمه انتشار رو میزنم بعد دوباره نگاه میکنم میبینم جایگذاری ها انجام نشده خالی هستند هر کاری کردم نشد تو رو خدا کمک کنید
با تشکر
کسی نیست جواب بده مهمه سوال منو جواب بدید