رفتن به مطلب

مشکل نمایش پست سفارشی


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

سلام دوستان

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

وقتی مطلب جدید ایجاد میکنم قبل از انتشار . پیش نمایش مطلب رو که میزنم این ارور میده تو فایل فانکشن خط 1519

من چند خط قبل و بعد رو میزارم


echo '<a href="'.$url.'">'.$item->name.'</a> ' . $delimiter . ' ';
endforeach;
endif;
endif;
echo $currentBefore . the_title() . $currentAfter;
break;
case is_single():
$cat = get_the_category();
$cat = $cat[0];
echo get_category_parents($cat, TRUE, " $delimiter ");
echo $currentBefore . the_title() . $currentAfter;
break;
case is_category():
global $wp_query;
$cat_obj = $wp_query->get_queried_object();
$thisCat = $cat_obj->term_id;
$thisCat = get_category($thisCat);
$parentCat = get_category($thisCat->parent);
if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' '));
echo $currentBefore . single_cat_title() . $currentAfter;
break;
case is_page():

خط 10 یعنی این کد رو که حذف میکنم


echo get_category_parents($cat, TRUE, " $delimiter ");

پیش نمایش میزنم مطلب نمایش داده میشه

حالا وقتی مطلب رو منتشر میکنم و نمایش میزنم میگه صفحه مورد نظر موجود نمیباشد.

البته افزونه پیوند یکتا Custom Post Type Permalinks نصب کردم فعال بودن و نبودنش تاثیری نداره

لینک به ارسال

چه خطایی و برای کدام خط با چه محتوایی؟

افزونه رو هم باید تنظیم کنید در غیر این صورت کارایی ندارد

مثلا بزارید برروی /%post_id%

لینک به ارسال

آقا پارسای عزیز

این خطا رو میده Catchable fatal error: Object of class WP_Error could not be converted to string in /home3/perisi80/public_html/......../wp-content/themes/class/includes/theme-functions.php on line 1519

حالا خط 1519 همون خطیه که تو پست بالا کفتم حذفش میکنم

پیوند یکتا رو در حالت پیشفرض میزارم تنظیم افزونه رو در این حالات میزارم /%postname%

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


site...com/?learn=آموزش-قسمتهای-سایت

یعنی بعد از آدرس سایت علامت سوال و پست تیپ میاد بعد عنوان مطلب

لینک به ارسال


یعنی بعد از آدرس سایت علامت سوال و پست تیپ میاد بعد عنوان مطلب

خوب این درسته دیگه

برای استفاده از پست تایپ باید ساختار پیوند یکتا دیفالت باشه

لینک به ارسال


یعنی بعد از آدرس سایت علامت سوال و پست تیپ میاد بعد عنوان مطلب

خوب این درسته دیگه

برای استفاده از پست تایپ باید ساختار پیوند یکتا دیفالت باشه

دوتا سوال

1 - این علامت سوال قبل از پست تایپ توی آدرس مشکلی نداره؟

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

2- من این کد را به فانکشن اضافه کردم فقط برای اضافه شدن یه تاکسونومی به پست تایپ دیفالت


$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' => 'work', 'with_front' => true ),
'query_var' => true
);
register_taxonomy( 'work', 'post', $args );

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

میره تو دسته پیش فرض

لینک به ارسال

علامت ؟ در آدرس مفهومش اینه که صفحه به صورت مجازی ساخته شده آدرس

domain.com/sub/1

یعنی فایل index پوشه 1 که در پوشه sub قرار داده

و آدرس

domain.com/?sub/1

یعنی فایلی که به صورت مجاری با ارسال متد get نام sub/1 درست می شه

در کش و چیز های دیگه تاثیری نداره

لینک به ارسال

علامت ؟ در آدرس مفهومش اینه که صفحه به صورت مجازی ساخته شده آدرس

domain.com/sub/1

یعنی فایل index پوشه 1 که در پوشه sub قرار داده

و آدرس

domain.com/?sub/1

یعنی فایلی که به صورت مجاری با ارسال متد get نام sub/1 درست می شه

در کش و چیز های دیگه تاثیری نداره

ممنون بابت سوال اول

حالا سوال دوم

تاکسونمی(work) اضافه کردم با همون پست تایپ (post )پیش فرض

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

لینک به ارسال

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

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

لینک به ارسال

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

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

بله تیک زده میشود

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

لینک به ارسال

پس مشکل حل شد؟

نه دیگه آقا پارسا

ببین الان تنظیمات وردپرس دسته پیش فرض نوشته ها روی news هست هر پستی که ارسال میکنم تیک دسته work رو میزنم ولی هم تو نیوز اضافه میشه هم تو ورک

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

لینک به ارسال

خب درست هست

در وردپرس تاکسونامی پیشفرض category ست میشود

شما یک تاکسونامی جدید برای post ست کردید

برای نمایش تاکسونامی انتخاب شده پست:

http://forum.wp-parsi.com/tutorials/article/10-%D9%BE%D8%B3%D8%AA-%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C-%D8%B4%DB%8C%D9%88%D9%87-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%B9%D9%86%D8%A7%D9%88%DB%8C%D9%86-%D8%AF%D8%B3%D8%AA%D9%87-%D9%87%D8%A7-%D9%88-%D8%A8%D8%B1%DA%86%D8%B3%D8%A8-%D9%87%D8%A7/

لینک به ارسال

این کد را حذف کردم


<?php the_category(', ') ?>

این 2 تا رو امتحان کردم


<?php if ( $post->post_type == 'post' ) the_category(', '); else echo get_the_term_list( $post->ID, work, '', ', ', '' ); ?>
<?php echo get_the_term_list( $post->ID, work, '', ', ', '' ); ?>

باز هم دسته پیش فرض را نشون میده

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

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

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

در شرط هم دارید بررسی میکنید اگر post باشد که هست، تاکسونامی category و نمایش بده

فقط اینو تست کنید


<?php echo get_the_term_list( $post->ID, 'work', '', ', ', '' ); ?>

لینک به ارسال

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

در شرط هم دارید بررسی میکنید اگر post باشد که هست، تاکسونامی category و نمایش بده

فقط اینو تست کنید


<?php echo get_the_term_list( $post->ID, 'work', '', ', ', '' ); ?>

درست شد تشکر

فقط امکان داره دسته های تاکسونامی را برای پیش فرض قرار بدیم؟

چون تو تنظیمات نشون داده نمیشه

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

لینک به ارسال

فقط امکان داره دسته های تاکسونامی را برای پیش فرض قرار بدیم؟

یعنی چطور؟ مگه توی حالت پیش فرض دسته ها رو فعال نکردید و نمایش داده نمیشه؟

یا منظورتون چیز دیگه ایی هست؟

لینک به ارسال

یعنی چطور؟ مگه توی حالت پیش فرض دسته ها رو فعال نکردید و نمایش داده نمیشه؟

یا منظورتون چیز دیگه ایی هست؟

لطفا به عکس نگاه کنید

هر پستی که به دسته تاکسونامی اضافه میکنم به دسته دیگه که دسته پیشفرض هست (اخبار) اضافه مشه

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

post-1387-0-83073100-1373050043_thumb.jp

لینک به ارسال

خیر چنین امکانی نیست

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

لینک به ارسال

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

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

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

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

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

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

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

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

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