رفتن به مطلب

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


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

سلام دوستان

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

لینک به ارسال

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

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


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

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

  • امتیاز 2
لینک به ارسال

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


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

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...