هذا الموضوع يحتوي على رد واحد و مشاركَين وتمّ تحديثه آخر مرة بواسطة  AboAlabbas قبل 1 سنة، 9 شهور.

أضف رد جديد
الحالة: بحاجة لحل
  • منشئ
    موضوع
  • #35616

    iN4sser
    Participant

    السلام عليكم
    هل يوجد طريقة بدون إستعمال plugins لتحويل محتوى الحقول المخصصه إلى Tags ؟

    ربما تحتاج خدمات ووردبريس مدفوعة؟ ندعوك لزيارة عرب ووردبريس بريميوم - الفرع التجاري الرسمي لموقع عرب ووردبريس.
مشاهدة رد واحد (من مجموع 1)
  • الكاتب
    الردود
  • #35630

    AboAlabbas
    Participant

    يمكنك عمل ذلك ببساطة كالتالي:
    1- استخدم هذه الدالة get_post_meta لاستدعاء قيمة الحقل المخصص
    https://developer.wordpress.org/reference/functions/get_post_meta/
    2- استخدم دالة wp_set_post_tags لتعيين قيمة الحقل المخصص كوسم
    https://codex.wordpress.org/Function_Reference/wp_set_post_tags

    * لا حظ ان قيمة الحقل المخصص قد تكون نصية او قد تكون مصفوفة في حالة كونها نص بسيط ستقوم بتعينه مباشرة كوسم اما في حالة كونه نصّا مفصولا بفواصل محددة ستقوم بتحويله الى مصفوفة اولا ثم تعيين كل عنصر من عناصر المصفوفة كوسم نفس الامر ينطبق على كونه مصفوفة أصلا.

    * لاحظ ايضا اذا كانت فاصلة النص هي ‘,’ فليس من الضروري تحويلها لمصفوفة اولا حيث ان دالة wp_set_post_tags تقبل في البارمتر الثاني مصفوفة او نصّا مفصولا بفاصلة.

    مثال: تحويل قيمة الحقل المخصص custom_tags الى وسوم:

    add_action( 'the_post', 'arwp_metaToTags' );
    /**
    * Convert custom_tags Post meta into Tags.
    */
    function arwp_metaToTags( $post ) {
    	
    	// Get Post meta 'custom_tags' as an array
    	$custom_tags = get_post_meta( $post->ID, 'custom_tags' );
    	
    	//Assign $custom_tags array elements to post as tags.
    	wp_set_post_tags( $post->ID, $custom_tags, true );
    	
    }
مشاهدة رد واحد (من مجموع 1)

يجب تسجيل الدخول للرد على هذا الموضوع.

الحالة: بحاجة لحل