انجمن


مشکل در ساخت برگه  (۱۴ نوشته)

  • arad

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳
    # نوشته شده: ۱۲ سال پیش
    ۱ آبان ۱۳۹۰ - ۰۱:۲۵

    سلام به همه
    میخوام برگه هایی ایجاد کنم که با ورود بر هر برگه نوشته هایی که مربوط به هر دسته است نمایش داده بشه. ادگه منظورم رو متوجه نشدید بفرمایید تا بیشتر توضیح بدم

  • محسن

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۳۲
    تشکر شده: ۱۳۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۱ آبان ۱۳۹۰ - ۰۹:۰۱

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

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Araz - palas - arad - Mostafa
  • arad

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳
    # نوشته شده: ۱۲ سال پیش
    ۵ آبان ۱۳۹۰ - ۰۰:۵۰

    هرچی گشتم چیزی پیدا نکردم. یا من بلد نیستم یا شما علم غیب دارید
    اگه امکان داره یه لینک بزارید

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۲ سال پیش
    ۵ آبان ۱۳۹۰ - ۰۷:۱۹

    شما بايد از Page Template و تابع wp_query استفاده كنيد

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Mostafa - Morteza
  • arad

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳
    # نوشته شده: ۱۲ سال پیش
    ۶ آبان ۱۳۹۰ - ۰۰:۳۳

    تورو خدا يه راهنمايى قويتر كنيد. من نياز شديد دارم به اين مورد. ميخوام مثل سايت redmondpie.com بشه

  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ آبان ۱۳۹۰ - ۰۰:۴۶

    خب دسته ها در وردپرس ک از برگ ا جدا هستن
    اما اگر می خواین قالب برگه ایی مجزا برای برگه اتون داشت باشین به مطالب زیر توجه کنید :
    خب ابتدا در فولدر قالب خودتون یک فایل 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 دسته مورد نظر را وارد کنید

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza - Parsa - arad
  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۲ سال پیش
    ۶ آبان ۱۳۹۰ - ۰۱:۳۱

    در کوئری میتونید بجای ID دسته از category_name که نامک دسته هست استفاده کنید :
    $my_query = new WP_Query('showposts=10&category_name=sport');

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Parsa - NESTED - arad
  • رضا

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۶
    # نوشته شده: ۱۲ سال پیش
    ۱۶ آبان ۱۳۹۰ - ۱۷:۴۵

    با سلام به همه دوستان من خیلی دنبال این موضوع گشتم تا اینکه بتونم نوشته های یک دسته خاص رو تو یه برگه مجزا نشون بدم طوریکه اون نوشته ها تو صفحه اصلی سایت نیاد یه آموزشی تو این ادرس هست 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(); ?>

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

  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۷ آبان ۱۳۹۰ - ۰۰:۰۴

    دوست عزیز شما کلا اشتباه عمل کردید و کد ها رو اشتباه قرار دادین این مقادیر رو که در پایین میدم جایگذاری کنید ببنید درس میشه:

    <?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
    این رو باید چیکار کنم که مطلب ارسالی این دسته خاص فقط تو برگه بیاد تو صفحه اصلی سایت منتشر نشه؟
    با تشکر.

  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۸ آبان ۱۳۹۰ - ۰۰:۲۰

    خب این طبیعی ست که هر پستی ک ارسال میهش در صفحه اول نمایش داده میشه
    برای اینکه این پستهای دسته بندی در صفحه اول نمایش داده نشه
    شما باید توی حلقه ی قالب سایتتون دست ببرین
    باید از یک تابع شرطی استفاده کنین ، این تابع رو به حلقه ی موجود در فایل index.php اضافه کنین

    <!--?php if (in_category('1')) continue; ?-->

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

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    رضا
  • رضا

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۶
    # نوشته شده: ۱۲ سال پیش
    ۱۸ آبان ۱۳۹۰ - ۲۲:۵۰

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

  • mohammad60

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲
    # نوشته شده: ۸ سال پیش
    ۲۶ تیر ۱۳۹۴ - ۱۲:۵۰

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

  • mohammad60

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲
    # نوشته شده: ۸ سال پیش
    ۲۶ تیر ۱۳۹۴ - ۱۶:۵۵

    کسی نیست جواب بده مهمه سوال منو جواب بدید

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.