رفتن به مطلب

مشکلات تاکسونومی جدید


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

مگه از افزونه ی توتال کش استفاده نمی کنید؟

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

لینک به ارسال

الان من چجوری باید تست کنم لینکی که مربوط به موضوع باشه توی سایتتون پیدا نکردم لا اقل نام چندتا از term های این تاکسونامی را که به مطالب متصلند بهم بدید یا نشانی صفحه ی اصلی نمایش مطالب پست تایپ

لینک به ارسال

کلا این پست تایپ (kalam) رو براش دو تا تاکسونومی ساختم (kalam_auth و kalam_cat) .. که یکیشون برای تعیین گوینده جملات و یکی هم موضوع جملات هست .. کلیه مطالب مربوط به پست تایپ kalam رو در این صفحه نمایش دادم .. در بلوک کناری ، تب مشاهیر مربوط به ترم های kalam_auth و تب موضوعات، مربوط به ترم های kalam_cat میشن ..

لینک به ارسال

ساختار پیوند یکتا را بگذارید روی دیفالت

یکبار تمام افزونه ها را غیر فعال کنید

فایل htaccess را دانلود و حذف کنید

سایت را چک کنید مشکل اگر وجود داشت در همون حالت بگذارید و اطلاع دهید

اگر نداشت اول ساختار پیوند یکتا را برگردونید و چک کنید

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

مشخصات افزونه مشکل دار را بگذارید تا بررسی شود

لینک به ارسال

ساختار پیوند یکتا بر روی دیفالت گذاشته شد .. تمامی افزونه ها غیر فعال هستن .. و .htaccess برداشته شد .. قالب هم بر روی 2014 هست و کدهای مربوط به ساخت تاکسونومی و پست تایپ را درون فایل فانکشن قالب 2014 کپی کردم .. الان صفحه مربوط به پست تایپ این آدرس هست و term ها هم مانند قبل کار نمیکنن .. مثل : اینجا ..

لینک به ارسال

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

لینک به ارسال

فرقی نمی کنه باز موقع انتقال به صحیفه به مشکل می خورید فکر نکنم هزینه ی چندانی برداره

(هدف داشتن یک تاکسونامی برای یک پست تایپ خاص است که بایگانی داشته باشد؟ کد کامل اینرا از یکی از سایتهایی که توش است براتون می گذارم باقیش با خودتون)

لینک به ارسال

یکبار این کدها را جایگزین و تست کنید فکر کنم ایرادشون رو پیدا کرده باشم

کد ریجستری تاکسونامی


function func_tax_kalam_auth() {
$labels_tax_kalam_auth = array(
'name' => _x( 'نویسنده های کلام', 'Taxonomy General Name' ),
'singular_name' => _x( 'نویسنده کلام', 'Taxonomy Singular Name' ),
'menu_name' => __( 'نویسنده کلام' ),
'all_items' => __( 'تمامی دسته ها' ),
'parent_item' => __( 'دسته والد' ),
'parent_item_colon' => __( 'دسته والد' ),
'new_item_name' => __( 'نام دسته جدید' ),
'add_new_item' => __( 'افزودن دسته جدید' ),
'edit_item' => __( 'ویرایش دسته' ),
'update_item' => __( 'به روزرسانی دسته' ),
'separate_items_with_commas' => __( 'Separate genres with commas' ),
'search_items' => __( 'جستجوی دسته های کلام' ),
'add_or_remove_items' => __( 'افزودن یا حذف دسته های کلام' ),
'choose_from_most_used' => __( 'انتخاب از دسته های کلام بیشتر استفاده شده' ),
);
$args_tax_kalam_auth = array(
'labels' => $labels_tax_kalam_auth, 'hierarchical' => true,
'public' => true, 'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
'rewrite' => array( 'slug' => 'kalam_auth' ),
);
register_taxonomy( 'kalam_auth', 'kalam', $args_tax_kalam_auth );
}
// Hook into the 'init' action
add_action( 'init', 'func_tax_kalam_auth', 0 );

کد ریجستری پست تایپ


if ( ! function_exists('func_kalam') ) {
// Register Custom Post Type
function func_kalam() {
$labels_kalam = array(
//عنوان برای لیست نمایش تمامی پست ها از نوع کلام
'name' => _x( 'kalam', 'Post Type General Name' ),
// عنوان برای نمایش یک نوع از این پست
'singular_name' => _x( 'kalam', 'Post Type Singular Name' ),
// عنوان برای نمایش نام این نوع پست در منو داشبورد
'menu_name' => __( 'کلام' ),
// عنوان برای نمایش والد های این نوع پست
'parent_item_colon' => __( 'کلام والد:' ),
// عنوان برای نمایش تمامی پست های کلام
'all_items' => __( 'همه کلام ها'),
// عنوان برای دکمه نمایش یک پست از کلام ها
'view_item' => __( 'نمایش کلام' ),
// عنوان برای دکمه ی اضافه کردن یک کلام جدید
'add_new_item' => __( 'افزودن کلام جدید' ),
// Shortcut عنوان برای دکمه ی
'add_new' => __( 'کلام جدید' ),
// عنوان برای دکمه ی ویرایش پست
'edit_item' => __( 'ویرایش کلام' ),
// عنوان برای دکمه ی بروزرسانی یک پست
'update_item' => __( 'به روز رسانی کلام' ),
// عنوان برای دکمه جستجو در کلام ها
'search_items' => __( 'جستجو در کلام ها' ),
// عنوان برای نمایش پیام عدم جستجو موفق
'not_found' => __( 'کلامی یافت نشد !' ),
// عنوان برای نمایش عدم وجود پست مورد نظر در پست های پاک شده
'not_found_in_trash' => __( 'کلامی در زباله دان یافت نشد !' ) );
$args_kalam = array( // آرگومان های تنظیمات برای پست کلام ها
'public' => true,
// لیبل مورد استفاده برای پست کلام ها
'label' => __( 'kalam' ),
// لیبل مورد استفاده برای توضیح پست کلام ها
'description' => __( 'Kalam information pages' ),
'labels' => $labels_kalam,
'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'trackbacks', 'revisions', 'custom-fields', 'page-attributes', 'post-formats' ),
'taxonomies' => array( 'post_tag' ),
'hierarchical' => true, // قابلیت وارث و موروث شدن پست ها از یکدیگر
'menu_position' => 5, // موقعیت نمایش در منو
'menu_icon' => 'saqi.ir/wp-content/uploads/2014/06/kalam_icon.png', // آدرس آیکان کنار عنوان پست در داشبورد
'can_export' => true, // اضافه کردن قابلیت خروجی گرفتن از کلام ها
'has_archive' => true, // اضافه کردن قابلیت آرشیو کردن پست ها
'exclude_from_search' => true, // اضافه کردن محصولات در عنواین جستجو
'rewrite' => array('slug' => 'kalam'),
);
register_post_type( 'kalam', $args_kalam ); // رجیستر کردن این نوع پست
}}

// Hook into the 'init' action
add_action( 'init', 'func_kalam');

این کد را هم در ادامشون بگذارید


add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
function add_my_post_types_to_query( $query ) {
if (!is_admin() && is_archive() && $query->is_main_query() ) {
if(is_post_type_archive('kalam_auth')) {
$query->set( 'post_type', array( 'kalam') );
}
else {
$query->set( 'post_type', array( 'post', 'kalam') );
}
}
return $query;
}

حالا ساختار پیوند یکتا را به روز کنید و تست بگیرید

احتمال زیاد مشکل سر نداشتن کد


'rewrite' => array('slug' => 'kalam')

بود

ویرایش شده توسط imanfakhar
لینک به ارسال

کدهای قبلی را هم همه را حذف کنید

مشکل بنده با قالب نیست .. شما روی هر قالبی این مشکل رو حل کنید، کافیست ..

با کدهایی که داده شد باز مشکل دارید؟

لینک به ارسال

یه مشکلی من دارم

سایتم قبلا یه سری پست تایپ و تاکسونومی داشت

من یه پست تایپ جدید بهش اضافه کردم و داخل اون یه تاکسونومی جدید هم قرار دادم

موارد جدید کار میکنن ولی یه مشکلی رو ایجاد کردند

اینکه موقع نوشتن مطالب جدید در پست های عادی، در بخش انتخاب دسته (یا تاکسونومی) مورد نظر، از حالت تیک خوردن خارج میشه و باید اسمشو تایپ کنم تا مثل برچسب، به دسته یا تاکسونومی مورد نظرم اضافه بشه

چه کنمش؟

لینک به ارسال

مقدار hierarchical را برابر true قرار دهید اگر مشکل برطرف نشد کدهای ساخت تاکسونامی را بگذارید اینجا

لینک به ارسال

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

لینک به ارسال

برای پست تایپ جدید باید فایل آرشیو جدید بسازید به نام archive-[post_type].php و بعد از ساخت فایل و تصحیح کدهاتون طبق این الگو http://forum.wp-parsi.com/topic/21135-%d9%85%d8%b4%da%a9%d9%84%d8%a7%d8%aa-%d8%aa%d8%a7%da%a9%d8%b3%d9%88%d9%86%d9%88%d9%85%db%8c-%d8%ac%d8%af%db%8c%d8%af/page__st__30#entry153415 ساختار پیوند یکتای سایت را هم باید دوباره به روز رسانی کنید

لینک به ارسال

برای پست تایپ جدید باید فایل آرشیو جدید بسازید به نام archive-[post_type].php و بعد از ساخت فایل و تصحیح کدهاتون طبق این الگو http://forum.wp-pars..._30#entry153415 ساختار پیوند یکتای سایت را هم باید دوباره به روز رسانی کنید

همه این موارد رو خونده بودم

تعجبم اینه که پست تایپ های قبلی، درست کار میکنه ولی این جدید، آرشیوش کار نمیکنه

من اصلا همونها رو کپی کردم و تغییر نام دادم. حتی فایل آرشیو یکی از اونها رو تغییر نام دادم. ولی تغیری رخ نداده

لینک به ارسال
  • 2 هفته بعد...

سلام

مشکل، حل شد. ظاهرا اسم تاکسونومی و پست تایپ شباهت داشت. با تغییر اون مشکل حل شد.

یه سری نیازها دارم که وقتی سرچ میکردم، چیزی دستم رو نگرفت:

1- میخوام بالای صفحه آرشیو مربوط به هر دسته ی کاستم تاکسونومی، قبل از اینکه مطالب اون دسته رو نمایش بده، یک سری توضیحات به همراه عکس قرار بدم و در مورد اون دسته توضیحاتی رو نمایش بدم.

2- میخوام نام همه دسته هایی که زیرمجموعه کاستم تاکسونومی هستن، به همراه عکسی که تو توضیحات براش دادم، در صفحه اول سایت، به صورت ستونی نمایش بدم

ویرایش شده توسط احسان
لینک به ارسال

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

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

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

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

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

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

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

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

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