رفتن به مطلب

sorena

عضو سایت
  • تعداد ارسال‌ها

    17
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط sorena

  1. این کار رو هم انجام دادم، اما مطمئنم درست انجام ندادم

    یک فایل به نام archive-learn.php ساختم و کد آرشیو رو در اون قرار دادم ،،پیوند یکتا رو هم طبق راهنمایی انجام دادم اما با وارد کردن آدرس

    www.site.com/learn/archive-learn

    یا

    www.site.com/archive-learn

    به صفحه 404 میره

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


    <?php get_header();?>
    <div class="content" id="page-wrap">
    <!-- Content Right -->
    <div class="content-right category" id="categoryTwo">
    <ul>
    <?php
    //$query = new WP_Query( array('showposts' => 3 , 'cat' => $category->term_id) );
    if ( have_posts() ) {
    $c = 0;
    while ( have_posts() ) {
    $c++;
    the_post();
    echo '<li>';

    echo '<div class="text-category" >';

    if ( has_post_thumbnail() ) { the_post_thumbnail( 'post_thumb_one' ); }
    echo '<a href="'.get_permalink($post->ID).'" class="font-face2">'. get_the_title() .'</a>';
    echo '<p>';
    the_excerpt();
    echo '</p>';

    echo '<div class="detailbox">
    <a href="'.get_permalink($post->ID).'" class="font-face">ادامه مطلب</a>
    <span class="author">نوشته‌ی: <span>';
    echo get_the_author();

    echo '</span> - ';
    the_time('d M y');
    echo '</span>
    </div>';

    echo '</div></li>';
    }
    }else{
    echo 'درخواست شما نتیجه ای ندارد';
    }
    ?>

    </ul>
    <?php require_once("page_navi.php"); ?>
    </div>
    <!-- End Content Right -->
    <?php get_sidebar("category"); ?>
    <div class="clear"></div>
    </div>
    </div>
    <!-- End Wrapper -->
    <?php get_footer() ?>

  2. سلام، بله طبق توصیه شما این کار رو هم انجام دادم، اما نشد.

    آیا قرار دادن کد

    taxonomy-learn.php لازم هست؟ چون من دسته بندی رو لازم ندارم و فقط می خوام در آدرس

    domain.com/learn همه نوشته های پست سفارشی رو نشون بده.مثل یک آرشیو.

    در آموزش هم نوشته که همین کار ها کافیه برای اون صفحه

    آیا لازمه یک فایل به اسم learn.php ایجاد کنم و کد صفحه category رو در اون کپی کنم تا بر این اساس همه نوشته های پست سفارشی نمایش داده بشه؟

  3. دوست عزیز شما میفرمائید اسم پست سفارشیم learn هست بعد میرید توی فایل taxonomy-learn.php به جای قرار دادن learn lمینویسید

    lncat

    ?

    این کار رو هم انجام دادم، اما درست نشد.

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

  4. یک فایل به همین اسم با این کدها ساختم بدون هیچ تغییری


    <div class="post-items">
    <?php
    if(!empty($wp->query_vars['lncat'])){
    $terms = $wp->query_vars['lncat'];
    $taxonomy = 'lncat';
    }
    if(!empty($wp->query_vars['lntag'])){
    $terms = $wp->query_vars['lntag'];
    $taxonomy = 'lntag';
    }
    $paged = ($wp->query_vars['paged']) ? $wp->query_vars['paged'] : 1;
    $posts_per_page = get_option('posts_per_page');
    $args = array(
    'post_type' => 'learn',
    'posts_per_page' => $posts_per_page,
    'paged' => $paged,
    'tax_query' => array(
    array(
    'taxonomy' => $taxonomy,
    'field' => 'slug',
    'terms' => $terms
    )
    )
    );
    // save wp_query object
    $tmp_query = $wp_query;
    // Reset Post Data
    wp_reset_postdata();
    // Reset Query
    wp_reset_query();
    $the_query = new WP_Query( $args );
    if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post();
    ?>
    <div class="post-item">
    <h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <div class="post-body">
    <?php the_content("ادامه مطلب ..."); ?>
    </div>
    <div class="info">
    <?php echo get_the_term_list( $post->ID, 'lncat', '', ', ', '' ); ?>
    </div>
    </div>
    <?php endwhile; ?>
    <div class="clear-bar"></div>
    <?php next_posts_link('مطالب قديمي'); ?>   
    <?php previous_posts_link('مطالب جديد'); ?>
    <?php
    else:
    ?>
    <div class="post-item">
    <h2 class="title">مطلبی پیدا نشد</h2>
    <div class="post-body">
    در این موضوع مطلبی برای نمایش وجود ندارد!
    </div>
    </div>
    <?php
    endif;
    // Reset Post Data
    wp_reset_postdata();
    // Reset Query
    wp_reset_query();
    // load temp query
    $wp_query = $tmp_query;
    ?>
    </div>

    روی دسته کلیک کردم، با همون آدرس وارد صفحه اصلی شد، یعنی نه 404 نه ریدایرکت ، بلکه با خود آدرس دسته پست سفارشی


    www.site.com/lncat/آخرین نوشته پست سفارشی(دسته)

  5. با اون روش هم نشد، اجازه بدید کدها رو اینجا بذارم

    یه فایل ایجاد کردم به اسم به عنوان مثال functions_learn.php

    با این کدها


    $labels = array(
    'name' => '‌آموزش',
    'singular_name' => 'آموزش',
    'add_new' => 'افزودن آموزش',
    'add_new_item' => 'افزودن آموزش جدید',
    'edit_item' => 'ویرایش آموزش',
    'new_item' => 'آموزش جدید',
    'view_item' => 'نمایش آموزش',
    'search_items' => 'جستجوی آموزش',
    'not_found' => 'مطلب آموزشی یافت نشد',
    'not_found_in_trash' => '‌آموزشی در زباله‌دان یافت نشد',
    'parent_item_colon' => 'آموزش',
    'menu_name' => 'آموزش',
    );
    $args = array(
    'labels' => $labels,
    'label' => 'آموزش',
    'hierarchical' => false,
    'description' => 'آموزش',
    'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'post-formats' ), //'page-attributes'
    'taxonomies' => array( 'page-category' ),
    'public' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'menu_position' => 7,
    'menu_icon' => get_template_directory_uri() . "/images/blogo.png",
    'show_in_nav_menus' => true,
    'publicly_queryable' => true,
    'exclude_from_search' => true,
    'has_archive' => true,
    'query_var' => true,
    'can_export' => true,
    'rewrite' => array('slug' => 'learn'),
    '_builtin' => false,
    'capability_type' => 'post'
    );
    register_post_type( 'learn', $args );
    $labels = array(
    'name' => 'دسته‌ها',
    'singular_name' => 'دسته‌ها',
    'search_items' => 'جستجوی دسته',
    'popular_items' => 'بیشتر استفاده شده',
    'all_items' => 'تمام دسته‌ها',
    'parent_item' => 'مادر دسته',
    'edit_item' => 'ویرایش دسته',
    'update_item' => 'بروزرسانی دسته',
    'add_new_item' => 'افزودن دسته جدید',
    'new_item_name' => 'دسته جدید',
    'separate_items_with_commas' => 'جداسازی دسته‌ها با کاما',
    'add_or_remove_items' => 'افزودن یا حذف دسته',
    'choose_from_most_used' => 'انتخاب از محبوبها'
    );
    $args = array(
    'label' => 'دسته‌',
    'labels' => $labels,
    'public' => true,
    'hierarchical' => true,
    'show_ui' => true,
    'show_in_nav_menus' => true,
    'args' => array( 'orderby' => 'term_order' ),
    'rewrite' => array( 'slug' => 'lncat', 'with_front' => true ),
    'query_var' => true
    );
    register_taxonomy( 'lncat', 'learn', $args );

    فایل single-learn.php رو هم ایجاد کردم که اون به خوبی کار می کنه

    آیا چیزی کم گذاشتم؟ صفحه ای دیگر لازم هست؟

    در قسمت دسته هاهم وقتی نمایش رو کلیک می کنم به صفحه 404 میره با این آدرس


    http://www.site.com/lncat/اولین ارسال پست سفارشی/

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

  7. ممنون از پاسخ شما، من با شروع آموزش مشکلی ندارم و همه چیز درسته، اما وقتی این آدرس رو به عنوان مثال وارد می کنمhttp://domain.com/learn/ به صفحه اصلی هدایت میشه. یعنی در کل میشه گفت چیزی در مورد صفحه پست سفارشی نمیاد.

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

    مثلا"


    http://domain.com/learn/ارسال اول پست سفارشی

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

  8. سلام

    بر اساس آموزش های پست سفارشی در [searchInKey]=articles&search_app_filters[tutorials][articles][sortKey]=date&st=25"]اینجا بخش پست سفارشی رو به پیشخوان اضافه کردم و مطلب هم در اون ارسال کردم.الان خود مطلب نمایش داده میشه اما متأسفانه موفق نشدم برای اون یک صفحه ایجاد کنم که همه مطالب پست سفارشی در اون بخش مانند نوشته های یک category نمایش داده بشه.

    هر بار هم کدها رو بر اساس آموزش ایجاد می کردم اما صفحه به 404 هدایت می شد.در آخر هم همه رو پاک کردم و خواستم درخواست رو مطرح کنم.

    لطفا" راهنمایی کنید که چطور برای اون آرشیو قرار بدم چه مراحلی رو باید انجام بدم تا همه مطالب مانند این آدرس نمونه در اون نمایش داده بشه

    www.site.com/صفحه پست سفارشی

    • امتیاز 1
  9. سلام

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

    منظورم از کد ؛ این کد هست


    ## EXPIRES CACHING ##
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/pdf "access plus 1 month"
    ExpiresByType text/x-javascript "access plus 1 month"
    ExpiresByType application/x-shockwave-flash "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresDefault "access plus 2 days"
    ## EXPIRES CACHING ##

    و افزونه هم Super Cache

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