لا توجد إجراءات خاصة مطلوبة لجعل WPML و TableOn يعملان معًا ، فقط: قم بتثبيت WPML Set في WPML إعداد لغات الموقع إنشاء محتوى موقعك بلغات مختلفة قم بتعيين محوّل لغة WPML على واجهة الموقع حيث يكون جدول TableOn هذا هو كل زوار موقعك 🙂 زوار موقعك الآن يمكن رؤية مشاركات موقعك في ... اقرأ أكثر
على سبيل المثال ، أضفت إلى الجدول الوصفي مفتاح "السعر_المنتظم". بشكل افتراضي سيتم عرضها كرقم أو سلسلة بسيطة. ولكن ماذا إذا كنت تريد تنسيقه وعرضه مع وجود معلومات أخرى بالقرب منه؟ تفرط في إخراجها! في ملف jobs.php من سمة WordPress الحالية ، أضف الكود التالي:
|
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { if (isset($profile['_regular_price'])) { $profile['_regular_price']['action'] = function($post_id) { return format_price(get_post_meta($post_id, '_regular_price', true)); }; } } return $profile; }, 10, 2); |
format_price هنا… اقرأ أكثر
إذا كنت تريد إضافة الزر الذي يربط بأي معلومات خارجية حول المنشور: في ملف jobs.php أضف الكود التالي:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { $profile['ref_btn'] = [ 'title' => esc_html('Ref. button'), 'order' => FALSE, 'action' => function($post_id) { return TABLEON_HELPER::draw_html_item('a', [ 'href' => get_post_meta($post_id, '_product_url', true), 'target' => '_blank', 'class' => 'tableon-btn' ], 'BUTTON NAME HERE'); } ]; } return $profile; }, 10, 2); |
ref_btn هو مجرد اسم مفتاح لملف تعريف TableOn ، يمكنك استخدام ملفك الشخصي. _product_url في الكود هو مفتاح التعريف الذي يحتوي على الرابط ، بالطبع يمكنك استخدام مفتاحك الخاص ... اقرأ أكثر
في ملف jobs.php من سمة WordPress الحالية ، أضف الكود التالي:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { $meta_key = '_my_marks'; if (isset($profile[$meta_key])) { $profile[$meta_key]['action'] = function($post_id) use($meta_key) { $mark = get_post_meta($post_id, $meta_key, true); if ($mark) { return "<span class='tableon-html-yes'><i class='tableon-icon'></i></span>"; } return "<span class='tableon-html-no'><i class='tableon-icon'></i></span>"; }; } } return $profile; },10,2); |
لا تنسَ استبدال مفتاح التعريف الموجود في الكود "_my_marks" بمفتاحك الخاص. لذلك بدلاً من عرض 1 أو 0 رمز ذي صلة سيتم عرضه. بالتأكيد بواسطة CSS يمكنك عرض الرموز الخاصة بك بدلاً من ذلك. اقرأ أيضًا: https://posts-table.com/how-reload-meta-display-in-the-cell/ آخر مشاهدات: ... اقرأ أكثر
يمكنك رؤية النتائج في القائمة العلوية للموقع https://demo.posts-table.com/ -> انقر فوق "أهم المشاركات" افعل التالي: أنشئ رمزًا قصيرًا جديدًا لصفحة المسؤول في TABLEON [tableon] افتح إعدادات الرمز القصير الجديد -> علامة التبويب "التعريف المسبق" -> "معرفات المنشورات" -> باستخدام الفاصلة ، قم بتعيين معرفات المشاركات التي تريد إظهارها في الجدول. مثال: 23,99,777،XNUMX،XNUMX. تعيين… اقرأ أكثر
سيؤدي استخدام فهرسة FULLTEXT إلى زيادة سرعة البحث عن المشاركات حسب عنوانها. افعل التالي: افتح قاعدة بيانات موقعك باستخدام صفحة phpmyadmin ، أدخل إلى قاعدة بيانات موقعك ، ابحث عن جدول "wp_posts" ، انقر فوق علامة التبويب "هيكل" ، ابحث عن حقل "post_title" الموجود على الجانب الأيمن وانقر على "المزيد" -> "نص كامل" في النقر المنبثق حسنًا وانتظر ... اقرأ أكثر
مثال على هذا العمود الذي يمكنك رؤيته في هذه الصفحة: https://demo.posts-table.com/audio-referrals/ افعل التالي: افتح ملف jobs.php لموضوع WordPress الحالي أضف الكود التالي:
|
add_action('tableon_profile_extend', function($profile, $action_name) { if ($action_name === 'tableon_default_tables') { //for https://demo.posts-table.com/audio-referrals/ $profile['sound_options'] = [ 'title' => 'Sound options', 'order' => FALSE, 'action' => function($post_id) { return do_shortcode("[tableon_single_btn id={$post_id} button_text='Options' columns='sound_bitrate,sound_duration,sound_year,sound_artist,sound_info' css_class='tableon-btn' help_title='How to add column Options' help_link='https://posts-table.com/how-to-add-column-with-custom-meta-fields-in-popup/']"); } ]; } return $profile; }, 10, 2); |
قم بتسجيل الحقول الوصفية الضرورية في نظام TABLEON بواسطة الكود:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//add custom meta fields not visible on TABLEON admin page to select it in sound options add_action('tableon_profile_extend', function($profile, $action_name) { $sound_keys = [ 'sound_bitrate' => 'Bitrate (kbps)', 'sound_duration' => 'Duration', 'sound_year' => 'Year', 'sound_artist' => 'Artist', 'sound_info' => 'Info', ]; foreach ($sound_keys as $key => $title) { $profile[$key] = [ 'title' => $title, 'order' => 'asc', 'display' => false, //do not display in fields list on TABLEON backend 'action' => function($post_id) use($key) { return get_post_meta($post_id, $key, true); } ]; } return $profile; }, 10, 2); |
في الجدول حيث تريد عرض العمود "خيارات" ، أنشئ عمودًا جديدًا ، وقم بتسميته وحدد الحقل "خيارات الصوت" ... اقرأ أكثر
نعم! إذا كان محتوى الخلية ثابتًا - فمن الممكن استخدام فئة CSS المُنشأة كما هو موضح على الشاشة: hashXXXXXX أيضًا تحتوي كل خلية على فئة CSS ، اعتمادًا على حقل خلية الجدول الحالية ، كما تحتوي خلية الجدول على سمات البيانات: data-pid ، data - مفتاح ، مجال البيانات
|
td[data-pid="13287"][data-key="price"]{ background: red; } td[data-pid="14281"][data-key="price"] { background: green; } |
كما ترى أعلاه ، فإن استخدام سمتين للبيانات يسمحان بالاستهداف ... اقرأ أكثر
إذا كنت تريد استخدام الفرز بواسطة مفاتيح التعريف - فسيكون مرئيًا فقط المشاركات التي لها أي قيمة للمفتاح المحدد. هذا السلوك هو خصوصية محرك WordPress. إليك مقالة حول كيفية حلها: https://wordpress.stackexchange.com/questions/102447/sort-on-meta-value-but-include-posts-that-dont-have-one Post Views: 18
يمكنك التفاف بعض الرموز القصيرة في الرمز المخصص الخاص بك. افعل التالي: افتح ملف jobs.php من سمة WordPress الحالية ، ثم قم بتحرير الكود التالي هناك:
|
add_shortcode('my_tableon_1', function($args) { $user = wp_get_current_user(); if (in_array('administrator', $user->roles)) { return do_shortcode('[tableon id=23]'); } elseif (in_array('shop_manager', $user->roles)) { return do_shortcode('[tableon id=29]'); } else { return do_shortcode('[tableon columns="id,post_title,__price"]'); } }); |
الصق الرمز القصير [my_tableon_1] للصفحة التي تريدها أيضًا لفت انتباهك إلى $ args - يمكنك إنشاء سمات رمز قصير مخصصة وبهذه الطريقة يمكنك إنشاء رموز قصيرة مخصصة مختلفة ... اقرأ أكثر