لنفترض أنني أقوم بعمل موقع للسيارات ، وفي منطقة المحتوى الرئيسية في الصفحة (باستخدام قالب معين) ، توجد فقرات قليلة حول سيارة معينة.
في الشريط الجانبي ، هناك العديد من الحاجيات القياسية. لكنني أريد أيضًا عنصر واجهة تعامل مستخدم مع "لوحة معلومات" حول السيارة المعينة.
فما هي الطريقة الأسلم لوضع عنصر واجهة مستخدم لكل صفحة في Wordpress؟ أعتقد أنه من الأفضل إدخال لوحة المعلومات من خلال تحرير الصفحة القياسي في Wordpress .. ربما عبر الحقول المخصصة ، بحيث يمكنك إدخال "Volvo" لحقل الشركة المصنعة وستظهر في الشريط الجانبي. (أو هل هذا شيء يغطيه المكون الإضافي بالفعل؟)
تريد Plugin Logic Plugin إذا كنت ستستخدم الحاجيات للقيام بذلك. ومع ذلك ، كما خمنت ، ليست هذه هي أفضل طريقة للقيام بذلك. أعتقد أن أفضل طريقة لتحقيق ما تريد القيام به هي إنشاء عنصر واجهة مستخدم مخصص يصل إلى معلومات المنشورات إذا اكتشف أنه على الصفحة الصحيحة. شيء من هذا القبيل:
global $wp_query;
$custom_data = get_post_meta( $wp_query->post->ID, 'your_custom_postmeta_key', true );
if( is_page() && !empty( $custom_data ) ){
echo $before_widget . $before_title . $title . $after_title;
echo apply_filters( 'the_content', $custom_data );
echo $after_widget;
}
إذا قمت بلصق ذلك داخل بنية عنصر واجهة المستخدم العادية ، فسيكون ذلك فعالًا إلى حد كبير في إنشاء عنصر واجهة مستخدم لكل صفحة يظهر فقط إذا كنت موجودًا على إحدى الصفحات وتحتوي تلك الصفحة على محتوى التعريف ذي الصلة بالعنصر. في هذه المرحلة ، يمكنك فقط استخدام الحقول المخصصة التي يوفرها WordPress بالفعل على الصفحات لإدخال المحتوى المخصص.
هناك بعض الإضافات التي تمكنك من القيام بذلك. الحاجيات السياقية على سبيل المثال. الطريقة الأخرى هي إنشاء شريط جانبي مختلف لقالب "الصفحة"/"النشر".
هناك طريقة مختلفة تتمثل في وضع رمز ثابت في الشريط الجانبي الخاص بك. يقوم بفحص ما إذا كنت في "صفحة" أو "فردية" وإذا كان الأمر كذلك "طباعة" المعلومات التي أدخلتها في الحقول المخصصة.
يمكنني التحكم بنجاح في عرض عنصر واجهة المستخدم باستخدام أداة إضافية لسياق عنصر واجهة المستخدم لـ WordPress . أنا أحب الطريقة Semiologic برو يفعل ذلك. إنه مكون إضافي يعتمد على العضوية ، لذا لا توجد فكرة عما إذا كان هذا هو ما تبحث عنه:
ويوفر مجموعة من خيارات العرض لجميع الحاجيات على أي شريط جانبي.
يمكنك استخدام هذا واحد: http://wordpress.org/extend/plugins/per-page-widgets/