رفتن به مطلب

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


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

از برگه ی archive.php یک کپی بگیرید با نام kalam-archive.php ذخیره اش کنید و تست بگیرید (ساختار پیوند یکتا بعد از ساخت برگه به روز رسانی شود)

اگر نشد محتویات htaccess را بگذارید اینجا

سلام

یه سوال مرتبط میخواستم بپرسم:

آیا راهی هست که بشه تاکسونومی رو در iindex.php "هم" نمایش داد؟

من میخوام برای دسته های موجود در تاکسونومی متا تعریف کنم. ولی ظاهرا متاها رو باید در single-taxonomy.php نمایش بدم

ولی من میخوام تو صفحه اول سایت باشه

راهی هست براش؟

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

فرقی نمی کنه هرجا که شما بتونید آی دی تاکسونامیتون رو احضار کنید می تونید متاهاش را هم احضار کنید

لینک به ارسال

فرقی نمی کنه هرجا که شما بتونید آی دی تاکسونامیتون رو احضار کنید می تونید متاهاش را هم احضار کنید

ممنونم

من آی دی رو دستی ست کردم و مشکلم حل شد

ولی من چند تا تاکسونومی دارم که میخوام متای term های اون رو نمایش بدم

باید برای هر کدوم، آی رو به صورت دستی قرار بدم؟

پ.ن: من از چندتا اضافه استفاده کردم برای ذخیره کردن و برگردوندن متا برای هر تاکسونومی استفاده کردم. ولی جواب نمیگرفتم

ولی یه اسکریپت (اینجا) جواب داد و نتیجه دلخواه رو برگردوند.

وقتی که ای دی رو دستی وارد کردم، متا رو نمایش داد. اما برای چندتا متا که نباید ای دی رو دستی وارد کنم! نمیدونم به جای ای دی چی باید جایگزین بشه

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

نمونه


<?php
$terms = get_terms("my_taxonomy");
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
echo "<ul>";
foreach ( $terms as $term ) {
echo "<li>" . $term->name . "<br>";
echo $term->description </li>";
}
echo "</ul>";
}
?>

لینک به ارسال

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

سلام

یه مشکلی دارم

اینکه گاهی اوقات با "صفحه مورد نظر وجود ندارد" مواجه میشم، گاهی اوقات هم خوب کارشو انجام میده !

به نظرتون ایرادش چی میتونه باشه؟

بعد نوشت: الان من یکبار پیوندهای یکتا رو به حالت پیشفرض برگردوندم و درست شد، ولی وقتی به حالت "ساختار دلخواه" قرار دادم، دچار مشکل شد !

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

ساختار پیوند یکتا را یکبار بعد از تمامی تغییرات به روز کنید کافیه

هر ایرادی که گاهی هست و گاهی نیست از طرف سروره

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

لینک به ارسال

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

سلام

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

در پست تایپ جدید، نمیتونم تگ هایی مطلب رو ویرایش کنم

محل اضافه یا ویرایش تگ ها وجود داره

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

برای اضافه شدن باکس تگ ها هم از این کد استفاده کردم


$labels = array(
'name' => 'برچسب',
'singular_name' => 'برچسب‌ها',
'search_items' => 'جستجوی برچسب',
'popular_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' => false,
'hierarchical' => false,
'show_ui' => true,
'show_in_nav_menus' => false,
'args' => array( 'orderby' => 'term_order' ),
'rewrite' => array( 'slug' => 'lntag', 'with_front' => true ),
'query_var' => true
);
register_taxonomy( 'lntag', 'learn', $args );

لینک به ارسال

مقدار public را true کنید این تاکسونامی برای پست تایپ learn ریجستری شده اگر تو پست تایپ دیگه ای می خواهید ازش استفاده کنید learn را تغییر دهید تنظیمات دسترسی را در این آموزش بخوانید

[sharedmedia=tutorials:tutorials:627]

لینک به ارسال
سئوال جدید تایپیک جدید

می دونید چقدر از عنوان تایپیک دور شدیم؟

واسه خودمم این سوال پیش اومده بود، ولی دیدم عنوان تایپیک خیلی کلی و عامه، با خودم گفتم این هم شامل میشه

ممنون که وقت گذاشتید و به سوالام جواب دادید

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

فرقی نمی کنه هرجا که شما بتونید آی دی تاکسونامیتون رو احضار کنید می تونید متاهاش را هم احضار کنید

سلام

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

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

لینک به ارسال
سئوال جدید تایپیک جدید

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

لینک به ارسال

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

من دارم ذیل یک موضوع مرتبط سوال می پرسم

من به قوانین سایت واقف هستم

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

لینک به ارسال

سئوال تکراری نپرسی

سئوال جدید را در تایپیک جدید بپرسید و بجای پرسیدن سئوال تکراری مطلباولیه اش را بخوانید شما خودتون اگر دنبال رفع مشکلتون باشید و در جستجو به یک تایپیک 7 صفحه برسید کل پستهاش رو برای جوابتون چک می کنید؟

لطف کنید اگر سئوالتان تکراری نیست یک تایپیک جدید با عنوانی کاملا مرتبط به موضوع سئوال بزنید

لینک به ارسال
  • 9 ماه بعد...

با سلام خدمت استاد گرامی

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

لطفا راهنمایی کنید.

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

من اصلا یادم نمی آد مشکل شما چی بود و منظورتون از کدهاغ کدونمیکی از کدهاست شرح کامل بگذارید تا عرض کنم

لینک به ارسال

با کدهایی که در پست شماره 37 همین تاپیک، شما لطف کرده بودین، یک پست تایپ و تاکسونومی درست کردم. اما لینک دسته های مربوط به اون تاکسونومی به خطای 404 برمیخورد. که با راهنمایی شما کد زیر رو در فایل توابع قرار دادم و مشکل حل شد. اما با گذاشتن اون تکه کد، لینک دسته های اصلی سایت به 404 برمیخورن.


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;
}

لینک به ارسال


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() ) {
$query->set( 'post_type', array( 'kalam', 'post') );
}
return $query;
}

چک کنید

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

لطف کنید تایپیک رو از ابتدا بخونید

فکر کنم هرجور کوئری ای می شد احضار کرد درذ این هسشت صفحه موجوده

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

لینک به ارسال

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

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

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

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

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

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

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

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

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