باستخدام الماسونية-كيفية جعل كل مشاركة العاشر صورة مصغرة تمتد أعمدة متعددة?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/151589

  •  28-09-2020
  •  | 
  •  

سؤال

أن تكون محددة:

  • أنا أستخدم الماسونية لإظهار جميع المشاركات ضمن فئة معينة
  • وتظهر الصور المصغرة لكل وظيفة على صفحة الفئة في شكل 3 أعمدة باستخدام أعمدة عرض السوائل المغلق
  • أحتاج إلى إظهار الصورة المصغرة 7 التي تغطي عرض جميع الأعمدة 3

في الماضي لقد أضفت عداد إلى المشاركات لاستهداف آخر العاشر لتطبيق فئة وأسلوب وفقا لذلك.ولكن هل هذا ربما مع البناء, وهو تحديد المواقع على الاطلاق العناصر?

تحرير

أنا أستخدم هذا الرمز للاستعلام عن المشاركات في صفحة البناء:

    if ( get_query_var( 'paged' ) ) {
    $paged = get_query_var( 'paged' );
} elseif ( get_query_var( 'page' ) ) {
    $paged = get_query_var( 'page' );
} else {
    $paged = 1;
}
$args = array(
    'posts_per_page' => 12, 
    'paged' => $paged
);

// Override the primary post loop
query_posts( $args );
هل كانت مفيدة؟

المحلول 2

لذلك لم أستطع معرفة كيفية إضافة فئة تسلسل رقما إلى كل منشور / مقالة DIV، لكنني قمت فقط بتغيير القالب للمركز السابع في قالب Masonry.

فعلت ذلك مثل هذا:

giveacodicetagpre.

نصائح أخرى

لا ينبغي أن تكون هذه مشكلة في البناء ، على الأقل لم يكن لدي أي مشكلة معها (أو نظيرها المكافئ المماثل).في الواقع هو مجرد جمال تلك المكتبات التي كنت قادرا على أن يكون هذا النوع من التخطيط.والباقي يأتي إلى أنماط كس الصحيحة.لا أعرف كيف تقوم بتطبيق فئة العداد / الفهرس ، لكنني سأفعل ذلك كما هو موضح أدناه:

function wpse151589_indexed_post_class( $classes ) {
    global $wp_query;

    // the current_post property value starts counting at 0
    // we are doing + 1 to start from 1
    $index = $wp_query->current_post + 1;

    // if you want the number to always have 3 digits
    // like 001, uncomment the next line
    //$index = sprintf( '%1$03d', $index );

    // results in classes like post-nr-1/001
    $classes[] = 'post-nr-' . $index;

    return $classes;
}
add_filter( 'post_class', 'wpse151589_indexed_post_class' );



تحرير: الرد على التعليق

هناك بعض الأشياء التي أحب أن أشير إليها,

  1. هل لا استخدام query_posts()

    هناك سبب لماذا تنص حتى صفحة الدستور الغذائي وفقا:

    لا يقصد من هذه الوظيفة استخدامها بواسطة المكونات الإضافية أو السمات.كما هو موضح لاحقا ، هناك خيارات أفضل وأكثر أداء لتغيير الاستعلام الرئيسي.

    وفي وقت لاحق:

    لاستعلامات النشر العامة ، استخدم WP_Query أو get_posts.

    و:

    إنه كذلك بقوة يوصى باستخدام pre_get_posts تصفية بدلا من ذلك ، وتغيير الاستعلام الرئيسي عن طريق التحقق is_main_query

    اثنين من أكثر المصادر الإعلامية والمتميزة ل لماذا تقع في الواقع هنا على تطوير وورد ، فهي تستحق القراءة على الاطلاق:

  2. ذلك post_class() لا يمكن استخدامها في الخارج الحلقة هو لا صحيح

    هناك حتى الباب عن ذلك في الوثائق.منحت صفحة الدستور الغذائي لـ post_class ليس أفضل هناك ، ولكن من الواضح بما فيه الكفاية أن وظيفة اثنين من المعلمة ، فهي: $classes و $post_id.

    post_class( $classes, $post_id );
    

    مما يعني:

    لعرض المشاركات خارج الحلقة أو في حلقة بديلة ، يمكن أن تكون المعلمة الثانية لوظيفة فئة النشر هي معرف المنشور.سيتم بعد ذلك تحديد الفصول من هذا المنصب.

    هذا-بالإضافة إلى المعلومات من 1.- يجعل من الممكن جدا استخدام هذا للغرض الخاص بك.

  3. ال WP_Query الكائن لديه خاصية اسمه $current_post

    ost الحالي
    (متوفر خلال الحلقة) فهرس المنشور الذي يتم عرضه حاليا.

    يمكن استخدامه لغرضك ، لذلك لا حاجة لإعادة اختراع العجلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى wordpress.stackexchange
scroll top