3 پست در این موضوع قرار دارد

سلام دوستان

من میخوام مطالبی رو که به صورت custom post type منتشر میکنم توی سابت نمایش داده بشه. ولی خطای 404 نشون میده. چه باید بکنم؟

حدود دو سه روز هم هست که وقت میذارم ولی واقعا دیگه نمیدونم باید چکار کنم که محتوا رو نشونم بده؟:(

کدهای زیر رو هم درون فایل functions.php قرار دادم.

function create_post_type() {
  register_post_type( 'acme_product',
    array(
      'labels' => array(
        'name' => __( 'Products' ),
        'singular_name' => __( 'Product' )
      ),
      'public' => true,
      'has_archive' => true,
    )
  );
}
add_action( 'init', 'create_post_type' );

 

1

به اشتراک گذاری این پست


لینک به پست
در ۱ ساعت قبل، masoudch گفته است :

سلام دوستان

من میخوام مطالبی رو که به صورت custom post type منتشر میکنم توی سابت نمایش داده بشه. ولی خطای 404 نشون میده. چه باید بکنم؟

حدود دو سه روز هم هست که وقت میذارم ولی واقعا دیگه نمیدونم باید چکار کنم که محتوا رو نشونم بده؟:(

کدهای زیر رو هم درون فایل functions.php قرار دادم.

 

با سلام


'publicly_queryable' => true, 

بعد یکبار به تنظیمات > پیوندهای یکتا برید و روی ذخیره تغییرات کلیک کنید

6

به اشتراک گذاری این پست


لینک به پست

همینطور که nazanin123 اشاره کردن ، بعد از هر بار تنظیماتی که در slug به وجود میارید باید در بخش تنظیمات > پیوندهای یکتا ذخیره تغییرات کلیک کنید تا لینکها فعال بشه. 

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط Clon3r
      سلام دوستان خسته نباشید. بنده یک قالبی طراحی کردم با چندتا custom post type. امروز که داشتم قالب رو تست می کردم، دیدم که مطالب نه در wp-admin و نه در صفحه اصلی سایت، به ترتیب تاریخ انتشار قرار نمی گیرن. 
      تصویر اول که از محیط wp-admin هست رو ببینید. مطالب رو بر اساس تاریخ مرتب کردم اما باز هم  مطلب "ماکروگلوبولینمی والدنشتروم"  با اینکه 5 ساعت پیش منتشر شده باز هم بالاتر از مطلبی که 2 ساعت پیش منتشر شده قرار گرفته ! همین اتفاق توی صفحه اصلی سایت هم افتاده و چندتا از مطالب همون اول نشون داده می شن، از اونجا به بعد هر چی اضافه می کنم هی قاطی پاتی نشون میده. مطلبی که زودتر منتشر شده رو دیرتر نشون میده، مطلبی که دیرتر منتشر شده رو آخر نشون میده اصن قاطیه !
      کدهایی که توی فانکشن قالب هستند برای custom post type اینها هستند:
      <?php //Disease Custom Post Type add_action('init','extern_add_disease_custom_post_type'); function extern_add_disease_custom_post_type(){ $disease_labels = array( 'name' => 'بیماری ها', 'singular_name' => 'بیماری', 'menu_name' => 'بیماری ها', 'name_admin_bar' => 'بیماری ها', 'add_new' => 'افزودن', 'add_new_item' => 'افزودن بیماری جدید', 'new_item' => 'بیماری جدید', 'edit_item' => 'ویرایش بیماری', 'view_item' => 'مشاهده بیماری', 'all_items' => 'همه بیماری ها', 'search_items' => 'جستجو در بیماری ها', 'parent_item_colon' => 'بیماری مادر:', 'not_found' => 'بیماری یافت نشد', 'not_found_in_trash' => 'بیماری در زباله دان یافت نشد', ); $disease_args = array( 'labels' => $disease_labels, 'description' => 'بیماری های پزشکی', 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'disease' ), 'capability_type' => 'post', 'menu_icon' => 'dashicons-media-text', 'has_archive' => true, 'hierarchical' => false, 'taxonomies' => array('icd', 'post_tag'), 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments', 'post-formats', 'custom-fields' ), 'show_in_rest' => true ); register_post_type( 'disease', $disease_args ); } //Custom TAXONOMY //icd Category add_action( 'init', 'extern_add_icd_custom_taxonomy', 0 ); function extern_add_icd_custom_taxonomy() { // Add new taxonomy, make it hierarchical (like categories) $labels = array( 'name' => _x( 'دسته بندی بیماری ها', 'taxonomy general name', 'textdomain' ), 'singular_name' => _x( 'دسته بندی بیماری', 'taxonomy singular name', 'textdomain' ), 'search_items' => __( 'جستجو', 'textdomain' ), 'all_items' => __( 'همه دسته بندی ها', 'textdomain' ), 'parent_item' => __( 'دسته بندی مادر', 'textdomain' ), 'parent_item_colon' => __( 'دسته بندی مادر:', 'textdomain' ), 'edit_item' => __( 'ویرایش دسته بندی', 'textdomain' ), 'update_item' => __( 'بروزرسانی', 'textdomain' ), 'add_new_item' => __( 'افزودن دسته جدید', 'textdomain' ), 'new_item_name' => __( 'نام دسته جدید', 'textdomain' ), 'menu_name' => __( 'دسته بندی بیماری ها', 'textdomain' ), ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'icd' ), 'show_in_rest' => true ); register_taxonomy( 'icd', array( 'disease'), $args ); } //Speciality Category add_action( 'init', 'extern_add_speciality_custom_taxonomy', 0 ); function extern_add_speciality_custom_taxonomy() { // Add new taxonomy, make it hierarchical (like categories) $labels = array( 'name' => _x( 'رشته های تخصصی', 'taxonomy general name', 'textdomain' ), 'singular_name' => _x( 'رشته تخصصی', 'taxonomy singular name', 'textdomain' ), 'search_items' => __( 'جستجو', 'textdomain' ), 'all_items' => __( 'همه دسته بندی ها', 'textdomain' ), 'parent_item' => __( 'دسته بندی مادر', 'textdomain' ), 'parent_item_colon' => __( 'دسته بندی مادر:', 'textdomain' ), 'edit_item' => __( 'ویرایش دسته بندی', 'textdomain' ), 'update_item' => __( 'بروزرسانی', 'textdomain' ), 'add_new_item' => __( 'افزودن دسته جدید', 'textdomain' ), 'new_item_name' => __( 'نام دسته جدید', 'textdomain' ), 'menu_name' => __( 'رشته های تخصصی', 'textdomain' ), ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'speciality' ), 'show_in_rest' => true ); register_taxonomy( 'speciality', array( 'disease', 'post', 'health', 'books', 'dic'), $args ); } کدی که در index.php قرار گرفته اینه : 
      <?php // the query $disease_index_posts = array( 'post_type' => 'disease', 'orderby' => 'date', 'order' => 'DESC', 'update_post_term_cache' => false, 'no_found_rows' => true, 'posts_per_page' => 4, ); $disease_posts = new WP_Query( $disease_index_posts ); ?> <?php if ( $disease_posts->have_posts() ) : ?> <?php while ( $disease_posts->have_posts() ) : $disease_posts->the_post(); ?> <div class="col-xlg-3 col-lg-6"> <!-- .card --> <article class="is-block white card--margin cf"> <div class="row"> <div class="col-xsm-5 col-lg-12"> <header class="card__header"> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"> <figure class="card__figure"> <?php the_post_thumbnail('index-image', array('class' => 'card__img')); ?> </figure> </a> </header> </div> <div class="col-xsm-7 col-lg-12"> <div class="card__title-meta-wrapper"> <div class="card__title-wrapper"> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>" class="card__title-link"> <h3 class="card__title"><?php the_title(); ?></h3> </a> </div> <div class="card__mid-hr"></div> <div class="card__excerpt"> <?php echo the_excerpt(); ?> </div> <div class="card__meta cf"> <div class="flr cf wsnw"> <i class="icon-clock content-icon"></i> <time class="card__date-txt" datetime="<?php the_time('Y-m-j') ?>"><?php the_time('j F Y') ?></time> </div> <div class="fll wsnw cf"> <i class="icon-comment content-icon"></i> <span class="card__comment-txt"><?php comments_popup_link( 'بدون دیدگاه', 'یک دیدگاه', '% دیدگاه', 'comments-link', ''); ?></span> </div> </div> </div> </div> </div> </article> <!-- /.card--> </div> <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php else : ?> <?php endif; ?>  
       
      ممنون میشم کمک کنید
    • توسط unid_user
      سلام و درود
      دوستان گرامی ، من یه فایل search.php ساختم و با دستور شرطی زیر گفتم اگه پست تایپ product بود نتایج رو نشون بده.
      <div class="woocommerce woocommerce-box"> <ul class="products"> <?php if ( post_type_exists( 'product' ) ) : while ( have_posts() ) : the_post(); ?> <li class="product"> <a class="woocommerce-LoopProduct-link woocommerce-loop-product__link" href="<?php the_permalink(); ?>"> <?php woocommerce_template_loop_product_thumbnail() ?> <h2 class="woocommerce-loop-product__title"><?php the_title(); ?></h2> <span class="price"> <?php woocommerce_template_loop_price() ?> </span> <?php woocommerce_template_loop_add_to_cart(); ?> </a> </li> <?php endwhile; ?> <?php else: ?> <?php endif; ?> </ul> </div> اما وقتی می خوام اسم یک مقاله رو توی قسمت جستجوی سایت وارد کنم. در صفحه نمایش جستجوها که کدهای بالا توش نوشته شده یک خطا میده. هرچند که اون مقاله هم نشون داده میشه.
      Fatal error: Call to a member function get_price_html() on null in /home2/tinymedi/public_html/wp-content/plugins/woocommerce/templates/loop/price.php on line 26 اولا راهی برای حل این مشکل وجود داره؟
      دوم اینکه میشه مثلا search-product.php ساخت و نتایج جستجو رو از search.php جدا نمایش بده؟
      با تشکر و سپاس
    • توسط cherry
      سلام
      یه کد میخوام که بتونم آخرین مطالب یک دسته بندی در پست تایپی خاص رو در هر جای وبسایت نمایش بدم
      پیشاپیش ممنون از راهنماییتون
    • توسط maraljoon
      سلام دوستان. وقتتون بخیر باشه.
      یه مشکلی با پست تایپ ها دارم که به هیچ صراطی مستقیم نیستن.
      من 2 پست تایپ ساختم. هردو به خوبی کار میکنن. ولی مشکل اینجاست که فقط در پست تایپ اولی ادامه مطلب و آرشیو دسته بندی ها نمایش داده میشه و کار میکنه. ولی برای پست تایپ دوم به همون روش قبلی سینگل و آرشیو میسازم.
      وقتی رو مطالبی که با پست تایپ دوم ساختم کلیک میکنم به برگه 404 میرسه. تو بخش آرشیو دسته بندی هاشم همینطوره.
      نمیدونم این مشکل از کجا آب میخوره..
      ممنون میشم کمکم کنید