كيفية استبعاد آخر مشاركة من ووردبريس Post Loop

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

هل تريد استبعاد آخر مشاركة من حلقة مشاركة  ووردبريس؟

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

في هذه المقالة ، سنوضح لك كيفية استبعاد آخر مشاركة من حلقة مشاركة  ووردبريس.

كيفية استبعاد آخر مشاركة من حلقة مشاركة ووردبريس

لماذا تستبعد آخر مشاركة من  ووردبريس Post Loop؟

يمكن أن يكون استبعاد آخر منشور أثناء عرض مقالات أخرى مفيدًا عندما تقوم بتحرير قالبك وتريد المزيد من التحكم في كيفية عرض المنشور الأول.

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

مع ذلك ، دعنا نوضح لك كيفية استبعاد آخر مشاركة من حلقة مشاركة  ووردبريس باستخدام طريقتين مختلفتين.

الطريقة الأولى: استبعاد آخر مشاركة من  ووردبريس Post Loop عن طريق إضافة وظيفة  ووردبريس جديدة

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

يمكنك إضافة التعليمات البرمجية المتكررة أدناه لبك functions.php الملف، في البرنامج المساعد في مواقع محددة ، أو باستخدام كود قصاصات المساعد .

function wpsites_exclude_latest_post( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( 'offset', '1' );
    }
}
 
add_action( 'pre_get_posts', 'wpsites_exclude_latest_post', 1 );

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

add_action('pre_get_posts', 'myprefix_query_offset', 1 );
function myprefix_query_offset(&$query) {
 
    //Before anything else, make sure this is the right query...
    if ( ! $query->is_home() ) {
        return;
    }
 
    //First, define your desired offset...
    $offset = 1;
     
    //Next, determine how many posts per page you want (we'll use WordPress's settings)
    $ppp = get_option('posts_per_page');
 
    //Next, detect and handle pagination...
    if ( $query->is_paged ) {
 
        //Manually determine page query offset (offset + current page (minus one) x posts per page)
        $page_offset = $offset + ( ($query->query_vars['paged']-1) * $ppp );
 
        //Apply adjust page offset
        $query->set('offset', $page_offset );
 
    }
    else {
 
        //This is the first page. Just use the offset...
        $query->set('offset',$offset);
 
    }
}

سيقوم مقتطف الشفرة هذا بتعيين القيمة offsetمرة أخرى على 1. ولكنه يضيف أيضًا الإزاحة ويقدم ترقيم الصفحات. هنا يخبر أرشيف مدونتنا بتخطي المنشور الأول.

add_filter('found_posts', 'myprefix_adjust_offset_pagination', 1, 2 );
function myprefix_adjust_offset_pagination($found_posts, $query) {
 
    //Define our offset again...
    $offset = 1;
 
    //Ensure we're modifying the right query object...
    if ( $query->is_home() ) {
        //Reduce WordPress's found_posts count by the offset... 
        return $found_posts - $offset;
    }
    return $found_posts;
}

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

بمجرد إضافة مقتطفات الشفرة أعلاه ، ستتم الآن إزالة أحدث منشور من حلقة مشاركة  ووردبريس.

الطريقة الثانية: استبعاد آخر مشاركة من  ووردبريس Post Loop عن طريق تغيير ملفات سمة  ووردبريس

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

يحقق هذا نتيجة مشابهة للكود أعلاه ، لكنك ستحتاج إلى إضافته مباشرةً إلى حلقة  ووردبريس حيث تريد عرضه.

لذلك ، إذا كنت تريد تغيير حلقة التدوين على مستوى الموقع ، فيمكنك إضافتها إلى ملفك index.php.

ملاحظة: يمكن أن تؤدي إضافة هذا الرمز إلى ملفات  ووردبريس الخاصة بك إلى حدوث مشكلات في ترقيم الصفحات على موقع الويب الخاص بك.

أولاً ، ستحتاج إلى نسخ ولصق الكود التالي وإضافته إلى حلقة  ووردبريس الخاصة بك.

query_posts('posts_per_page=6&offset=1');

يستخدم هذا الرمز queryالمعلمة ويخبر الحلقة بعرض 5 مشاركات فقط تتبع أحدث مشاركة. و offsetالمعلمة توقف معظم آخر الأخيرة من عرض.

ستنتقل مباشرة فوق حلقة نشر  ووردبريس الخاصة بك ، لذلك ستبدو مشابهة لمقتطف الشفرة أدناه.

query_posts('posts_per_page=6&offset=1');
if ( have_posts() ) :
while ( have_posts() ) : the_post(); 
endwhile;

بمجرد تخصيص الملف وحفظه ، ستحتاج إلى تحميله إلى دليل السمات في حساب استضافة  ووردبريس الخاص بك .

للقيام بذلك ، يمكنك استخدام عميل FTP ، أو خيار مدير الملفات في لوحة تحكم استضافة  ووردبريس.

إذا لم تكن قد استخدمت FTP من قبل ، فقد ترغب في مراجعة دليلنا حول كيفية استخدام FTP لتحميل الملفات إلى  ووردبريس .

بعد إضافة الشفرة ، سيتم استبعاد آخر مشاركة على  ووردبريس من حلقة مشاركة  ووردبريس ولن تظهر في صفحة المدونة الخاصة بك.

نأمل أن تساعدك هذه المقالة في تعلم كيفية استبعاد آخر مشاركة من حلقة  ووردبريس. قد ترغب أيضًا في الاطلاع على دليلنا حول كيفية اختيار أفضل مسجل اسم المجال ويختار خبرائنا أفضل بدائل GoDaddy .

خدمات مميزة لآجلك

نأمل أن تساعدك هذه المقالة في تعلم كيفية تغيير نظام ألوان الادمن في الووردبريس. قد ترغب أيضًا في رؤية مختارات حول الإضافات (بلجن) في الووردبريس ودليلنا حول كيفية اختيار أفضل شركات حجز النطاقات والاستضافات وكيفية التعامل معها.

اشترك معنا لمزيد من المعرفة

إذا أعجبك هذا المقال ، فيرجى الاشتراك في قناتنا على اليوتيوب لدروس فيديو في الووردبريس. ويمكنك أيضًا أن تجدنا على فيسبوك وتويتير وانستجرام وتيكتوك، لطفاً لا تنسى متابعتنا، فنحن نسعد برؤيتك..

توضيح

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

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

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}