رفتن به مطلب

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


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

سلام دوستان

در نوشته های خود وردپرس هنگام ویرایش یا انتشار یه قسمت داره به اسم دریافت پیوندک ؛ برای پست سفارشی باید از چه کد یا تابعی استفاده کرد؟ و در کجا باید قرار داد؟

لینک به ارسال

در کجا می خواهید پیوندک را نمایش دهید

اگر در موقع ریجستری پست تایپ پیوندکوتاه ساپورت شده باشه داخل حلقه ی نمایشش بگذارید


<a href="<?php bloginfo('url');?>/?p=<?php the_id();?>">پیوند کوتاه</a>

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

لینک به ارسال

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


add_action('init', 'vacancies_rewrite');
function vacancies_rewrite() {
global $wp_rewrite;
$queryarg = 'post_type=vacancies&p=';
$wp_rewrite->add_rewrite_tag('%cpt_id%', '([^/]+)', $queryarg);
$wp_rewrite->add_permastruct('vacancies', '/vacancies/%cpt_entry%/%cpt_id%', false);
}

و


add_filter('post_type_link', 'vacancies_permalink', 1, 3);
function vacancies_permalink($post_link, $id = 0, $leavename) {
global $wp_rewrite;
$post = &get_post($id);
if ( is_wp_error( $post ) )
return $post;
$newlink = $wp_rewrite->get_extra_permastruct('vacancies');
$newlink = str_replace("%cpt_id%", $post->ID, $newlink);
$newlink = str_replace("%cpt_entry%", $post->post_name, $newlink);
$newlink = home_url(user_trailingslashit($newlink));
return $newlink;
}

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

اگر به مشکل خوردید در بخش خرید مطرح کنید

http://wordpress.org/support/topic/custom-post-type-permalink-structure

لینک به ارسال

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

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

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

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

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

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

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

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

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