عندما أؤلف موقعًا أو مدونة عن طريق التكيف مع WordPress ، فقد توصلت إلى فكرة رائعة في رأسي ، لكنني غالباً ما أواجه الحقيقة التي تفتقر إلى القدرة على البرمجة لإدراكها.
اليوم ، كان لدي فكرة تعيين عدد المقالات التي سيتم عرضها في كل صفحة ، والتي تم تعيينها على 10 بشكل افتراضي ، على الصفحة الرئيسية والفئة أو صفحة الأرشيف الخاصة بالموقع. سهم. انها مفيدة جدا.
الصفحة الرئيسية لموقع WordPress 'index.php' لا تغير سوى عدد المشاركات لكل صفحة
إذا كنت تبحث عن طرق لتغيير عدد المشاركات لكل صفحة ، فليس هناك الكثير من البيانات المتاحة ، ولكن في بعض الأحيان تكون المعلومات التي تراها معقدة للغاية وغير فعالة.
لذا أردت إجراء أبسط تعديل ، لذا فإن ما وجدته هو واجهة برمجة تطبيقات WordPress نفسها. بشكل عام ، يمكنك استخدام الكود الذي توفره WordPress مباشرة مع fuction.php للحصول على التأثير الأكثر استقرارًا ، والضوء ، والمرغوب بسهولة.
هكذاوورد الرسمية الوثائقلقد عثرت على الرمز الذي كنت أرغب في شفرتي.
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } if ( is_post_type_archive( 'movie' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
لشرح الكود ، تعني الفقرة الأولى بدء الوظيفة المتعلقة بالمادة ، وهي الأحمر الثاني
رقم باللون الأحمر
باللون الأزرق الثالث
أن
إذا كنت ترغب في إضافة أرشيف تريد إعداده ، فيمكنك الاستمرار في إنشاء الجزء الثالث من التعليمات البرمجية ، مثل هذا
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } if ( is_post_type_archive( 'movie' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } if ( is_post_type_archive( 'picture' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
وإذا كنت تحتاج فقط إلى التحكم في عدد المشاركات في الصفحة الرئيسية مثل GKKmon ، فيمكنك محو جميع الأجزاء غير المفيدة واستخدام الشفرة التالية فقط.
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
لماذا وكيف تتحكم في عدد المشاركات في الصفحة الرئيسية
عادة ، يمكنك التحكم في عدد المقالات في الصفحة الرئيسية عندما تريد كشف عناصر مختلفة إلى جانب النشر على الصفحة الرئيسية ، أو عندما تريد تزيين صفحة الفهرس بتنسيق المجلة.
حاليا ، تستخدم الصفحة الرئيسية من GKKmon.com أيضا للكشف عن الأدوات الوظيفية في الأعلى ، ثم اثنين من المشاركات الجديدة ، ومن ثم فرز المجلات ووسائط الإعلام بشكل مناسب عن طريق إدراج الوثائق حسب الفئة.
بهذه الطريقة ، يمكنك الاستفادة بحرية من الصفحة الرئيسية وفقا لذوقك.