أكثر من 20 موقع WordPress Loop Hacks المطلوبين

نشرت: 2017-12-20

الحلقة هي العملية الرئيسية في WordPress ، لذا فهي موجودة تقريبًا في كل ملف قالب. بشكل أساسي ، هو رمز PHP يستخدمه النظام الأساسي لعرض المنشورات من خلال ملفات قالب السمة. بمعنى آخر ، إنه ضخم. في الواقع ، إنه أمر بالغ الأهمية ، لأن الموقع لن يعمل بدون حلقة.

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

دعنا نعرض لك 20+ حلقة اختراق يجب عليك استخدامها الآن لتحقيق ذلك ، دون الحاجة إلى تثبيت المكونات الإضافية.

# 1. ضع الإعلان بعد المنشور الأول

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

استبدل الحلقة الخاصة بك بالحلقة أدناه. انتبه ، حيث يجب عليك لصق رمز الإعلان هناك:

[بي أتش بي]
<؟ php if (have_posts ()):؟>
<؟ php $ count = 0؛ ؟>
<؟ php while (have_posts ()): the_post ()؛ ؟>
<؟ php $ count ++؛ ؟>
<؟ php if ($ count == 2):؟>
// أدخل رمز الإعلان في هذا السطر
<h2> <a href="<؟php the_permalink()؛ ؟> "> <؟ php the_title ()؛ ؟> </a> </h2>
<؟ php the_excerpt ()؛ ؟>
<؟ php else:؟>
<h2> <a href="<؟php the_permalink()؛ ؟> "> <؟ php the_title ()؛ ؟> </a> </h2>
<؟ php the_excerpt ()؛ ؟>
<؟ php endif؛ ؟>
<؟ php end while؛ ؟>
<؟ php endif؛ ؟>
[/بي أتش بي]

# 2. عرض المشاركات القديمة ولكن الرائجة منذ عام واحد

Most Wanted WordPress Loop Hacks

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

أدخل هذا الرمز في ملف single.php:

[بي أتش بي]
<؟ php
$ current_day = التاريخ ('j') ؛
$ last_year = التاريخ ('Y') - 1 ؛
query_posts ('day ='. $ current_day. '& year ='. $ last_year) ؛
إذا (have_posts ()):
while (have_posts ()): the_post () ؛
العنوان()؛
the_excerpt () ،
في غضون ذلك
إنهاء إذا؛
؟>
[/بي أتش بي]

# 3. عرض أحدث خمس منشورات مثبتة في الحلقة

Most Wanted WordPress Loop Hacks

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

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

[بي أتش بي]
<؟ php
$ sticky = get_option ('sticky_posts') ؛
rsort (لزجة $) ؛
$ sticky = array_slice ($ sticky، 0، 5)؛
query_posts (المصفوفة ('post__in' => $ sticky، 'caller_get_posts' => 1)) ؛

إذا (have_posts ()):
while (have_posts ()): the_post () ؛
العنوان()؛
the_excerpt () ،
في غضون ذلك
إنهاء إذا؛

؟>
[/بي أتش بي]

# 4. قائمة المشاركات من فئة معينة

قم بتمييز المنشورات من نفس الفئة مع الاختراق أدناه.

إذا احتجت لسبب ما إلى التمييز بين المنشورات التي تشترك في نفس الفئة (على سبيل المثال ، مقالات إرشادية لكتاب المقالات) ، أدخل الكود التالي في ملف الحلقة.

[بي أتش بي]
<؟ php foreach ((get_the_category ()) as $ category) {
$ thecat = $ category-> cat_ID. "؛
query_posts ('child_of ='. $ thecat) ؛
إذا (have_posts ()): while (have_posts ()): the_post () ؛
// حلقة الفسفور الابيض الكلاسيكية
في الأثناء [عامة]
؟>
[/بي أتش بي]

# 5. تقديم قائمة بالمشاركات المستقبلية

Most Wanted WordPress Loop Hacks

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

[بي أتش بي]
<؟ php query_posts ('showposts = 10 & post_status = future')؛ ؟>
<؟ php if (have_posts ()): while (have_posts ()): the_post ()؛ ؟>
<h2> <؟ php the_title () ؛ ؟> </h2>
<span class = "datetime"> <؟ php the_time ('j. F Y')؛ ؟> </span> </p>
<؟ php end while؛
else:؟> <p> لا توجد أحداث مستقبلية مجدولة. </ p>
<؟ php endif؛ ؟>
[/بي أتش بي]

# 6. احصل على المشاركات التي تم تحميلها في تاريخ محدد

Most Wanted WordPress Loop Hacks

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

[بي أتش بي]
<؟ php
وظيفة filter_where ($ حيث = ”) {
$ where. = "AND post_date> = '2012-08-19' AND post_date <= '2012-08-11'"؛
عودة $ حيث؛
}
add_filter ('posts_where'، 'filter_where') ؛
query_posts ($ query_string) ؛
بينما (have_posts ()):
المنشور()؛
المحتوى()؛
في غضون ذلك

؟>
[/بي أتش بي]

# 7. اعرض حلقة من الصور

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

أدخل الكود التالي في ملف jobs.php:

[بي أتش بي]
وظيفة catch_that_image () {
العالمية وظيفة $ ، وظائف $ ؛
$ first_img = ”؛
ob_start () ،
ob_end_clean () ،
$ output = preg_match_all ('/ <img. + src = [' "] ([^ '"] +) [' "]. *> / i '، $ post-> post_content، $ match)؛
$ first_img = $ يتطابق مع [1] [0] ؛

إذا (فارغ ($ first_img)) {// يحدد الصورة الافتراضية
$ first_img = "/images/default.jpg" ؛
}
إرجاع $ first_img؛
}
[/بي أتش بي]

# 8. قم بإزالة المشاركات تلقائيًا عن طريق تحديد تاريخ انتهاء الصلاحية

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

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

لا تنس استخدام التنسيق mm / dd / yyyy 00:00:00 لاستبدال وقت انتهاء الصلاحية.

[بي أتش بي]
<؟ php
إذا (have_posts ()):
while (have_posts ()): the_post () ؛ ؟>
انتهاء الصلاحية $ = get_post_custom_values ​​("expiration") ؛
إذا (is_array ($ expirationtime)) {
$ expirestring = تنفجر ($ expirationtime)؛
}

$ secondsbetween = strtotime ($ expirestring) -time () ؛
إذا ($ secondsbetween> 0) {
// علي سبيل المثال…
العنوان()؛
the_excerpt () ،
}
في غضون ذلك
إنهاء إذا؛
؟>
[/بي أتش بي]

# 9. تعليقات منفصلة من Trackbacks

Most Wanted WordPress Loop Hacks

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

كل ما عليك فعله هو فتح comments.php والبحث عما يلي:

[بي أتش بي]
foreach (التعليقات $ كـ $ comment):؟>
// يتم عرض التعليقات هنا
النهاية
[/بي أتش بي]

وجدت ذلك؟ رائع ، الآن استبدله برمز جديد:

[بي أتش بي]
<ul class = "commentlist">
<؟ php // يعرض التعليقات فقط
foreach (التعليقات $ كـ $ comment):؟>
<؟ php $ comment_type = get_comment_type ()؛ ؟>
<؟ php if ($ comment_type == 'comment') {؟>
<li> // يظهر رمز التعليق هنا </ li>
<؟ php}
النهاية
</ul>

<ul>
<؟ php // يعرض عمليات التتبع فقط
foreach (التعليقات $ كـ $ comment):؟>
<؟ php $ comment_type = get_comment_type ()؛ ؟>
<؟ php if ($ comment_type! = 'comment') {؟>
<li> <؟ php comment_author_link ()؟> </li>
<؟ php}
النهاية

</ul>
[/بي أتش بي]

# 10. إظهار الوظائف ذات الصلة

Most Wanted WordPress Loop Hacks

يعد عرض المنشورات ذات الصلة طريقة جيدة لزيادة عدد القراء. كل ما عليك فعله لتحقيق ذلك هو لصق كود خاص في ملف single.php.

[بي أتش بي]
<؟ php
النسخ الاحتياطي بالدولار = آخر دولار ؛ // النسخ الاحتياطي للكائن الحالي
علامات $ = ks29so_get_post_tags ($ post-> ID) ؛
$ tagIDs = مجموعة () ؛
إذا (علامات $) {
$ tagcount = count (علامات $) ؛
لـ ($ i = 0؛ $ i <$ tagcount؛ $ i ++) {
$ tagIDs [$ i] = علامات $ [$ i] -> term_id؛
}
$ args = مجموعة (
'tag__in' => $ tagIDs ،
'post__not_in' => مجموعة ($ post-> ID) ،
"مراكز العرض" => 5 ،
'caller_get_posts' => 1
) ؛
$ my_query = WP_Query جديد ($ args) ؛
إذا (my_query $-> have_posts ()) {
while ($ my_query-> have_posts ()): $ my_query-> the_post ()؛ ؟>
<h3> <a href="<؟php the_permalink() ؟> "rel =" bookmark "title =" <؟ php the_title ()؛؟> "> <؟ php the_title ()؛ ؟> </a> </h3>
<؟ php end while؛
} آخر {؟>
<h2> لم يتم العثور على أية مشاركات ذات صلة! </ h2>
<؟ php}
}
وظيفة $ = نسخ احتياطي بالدولار الأمريكي ؛ // نسخها مرة أخرى
ks29so_reset_query () ، // لاستخدام الاستعلام الأصلي مرة أخرى
؟>
[/بي أتش بي]

# 11. تحديد كيفية عرض منشورات معينة على الصفحة الرئيسية

Most Wanted WordPress Loop Hacks

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

ابحث عن ملف index.php وابحث عن حلقة هناك. يحل محله الكود التالي:

[بي أتش بي]
<؟ php إذا (have_posts ()):
while (have_posts ()): the_post () ؛
$ customField = get_post_custom_values ​​("ممتلئ") ؛
إذا (isset ($ customField [0])) {
// تم تعيين الحقل المخصص ، اعرض منشورًا كاملاً
العنوان()؛
المحتوى()؛
} آخر {
// لم يتم تعيين حقل مخصص ، فلنعرض مقتطفًا
العنوان()؛
the_excerpt () ،
في غضون ذلك
إنهاء إذا؛
؟>
[/بي أتش بي]

رقم 12. اعرض المحتوى الترويجي أعلى المنشورات على الصفحة الرئيسية

أدخل الكود التالي في ملف index.php لإضافة محتوى ترويجي.

[بي أتش بي]
<div class = "content-loop">
[/بي أتش بي]

# 13. قائمة جميع مؤلفي مدونة في صفحة

Most Wanted WordPress Loop Hacks

ما عليك سوى لصق هذا الرمز في أي مكان في الحلقة لعرض قائمة بجميع المؤلفين.

[بي أتش بي]
<ul>
<؟ php ks29so_list_authors ('lusione_admin = 0 & optioncount = 1 & show_fullname = 1 & hide_empty = 1 ') ؛ ؟>
</ul>
[/بي أتش بي]

# 14. استخدم الحقل المخصص لإظهار اسم المؤلف الضيف

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

أدخل هذا الرمز في single.php للقيام بذلك:

[بي أتش بي]
<؟ php $ author = get_post_meta ($ post-> ID، "guest-author"، true)؛
إذا ($ author! = "") {
صدى $ المؤلف؛
} آخر {
المؤلف()؛
}؟>
[/بي أتش بي]

#15. اجعل الصورة مطلبًا إلزاميًا للنشر

غالبًا ما تتمتع المشاركات التي تحتوي على صور بمشاهدات أكثر من تلك التي لا تحتوي على صور. افتح ملف jobs.php الخاص بك لجعلها إلزامية.

[بي أتش بي]
add_action ('save_post'، 'wpds_check_thumbnail') ؛
add_action ('admin_notices'، 'wpds_thumbnail_error') ؛

الدالة wpds_check_thumbnail ($ post_id) {
// التغيير إلى أي نوع منشور مخصص
إذا (get_post_type ($ post_id)! = 'post')
إرجاع؛

إذا (! has_post_thumbnail ($ post_id)) {
// تعيين عابر لإظهار رسالة المسؤول للمستخدمين
set_transient ("has_post_thumbnail"، "لا") ؛
// ألغ الخطاف هذه الوظيفة حتى لا تتكرر بلا حدود
remove_action ('save_post'، 'wpds_check_thumbnail') ؛
// تحديث المنشور وضبطه على المسودة
ks29so_update_post (المصفوفة ('ID' => $ post_id، 'post_status' => 'Draft')) ؛

add_action ('save_post'، 'wpds_check_thumbnail') ؛
} آخر {
delete_transient ("has_post_thumbnail") ؛
}
}

الوظيفة wpds_thumbnail_error () {
// تحقق مما إذا تم تعيين المؤقت ، واعرض رسالة الخطأ
إذا (get_transient ("has_post_thumbnail") == "لا") {
صدى "<div id = 'message' class = 'error'> <p> <strong> يجب إضافة صورة مميزة قبل نشر هذا. لا داعي للذعر ، تم حفظ مشاركتك. </ strong> </p> < / div> "؛
delete_transient ("has_post_thumbnail") ؛
}
}
[/بي أتش بي]

# 16. إعادة التوجيه إلى صفحة معينة بعد التسجيل

افتح ملف jobs.php وأضف الكود أدناه.

[بي أتش بي]
function __my_registration_redirect () {
return home_url ('/ صفحتي') ؛
}
add_filter ('registration_redirect'، '__my_registration_redirect') ؛

# 17. إدراج الإعلانات في النشر
استخدم هذا الرمز في ملف jobs.php الخاص بك لالتفاف الإعلانات في منشور في أي مكان تريده.
هاك
وظيفة googleadsense ($ content) {
$ adsensecode = 'أكواد إعلانك هنا'؛
$ pattern = '<! - googlead->'؛
المحتوى $ = str_replace ($ pattern، $ adsensecode، $ content)؛
إرجاع محتوى $؛
}
add_filter ("the_content"، "googleadsense") ؛
[/بي أتش بي]

# 18. استخدم الرموز القصيرة لعرض الإعلانات

حدد المكان الذي ترغب في إدراج إعلان فيه والصق الشفرة التالية في jobs.php.

[بي أتش بي]
عرض الوظيفة () {
إرجاع '
كود AD هنا

}
add_shortcode ('adsense'، 'showads') ؛
[/بي أتش بي]

# 19. عرض معظم المشاركات التي تم التعليق عليها

Most Wanted WordPress Loop Hacks

أضف الكود التالي إلى ملف functions.php لإظهار المشاركات التي بها أكبر عدد من التعليقات.

[بي أتش بي]
دالة wpb_most_commented_posts () {
ob_start () ؛؟>
<ul class = "most-commented">
<؟ php
استعلام دولار = جديد
WP_Query ('orderby = comment_count & posts_per_page = 10') ؛
while (الاستعلام $-> have_posts ()): $ query-> the_post ()؛ ؟>
<li> <a href="<؟php the_permalink()؛ ؟> "title =" <؟ php the_title ()؛؟> "> <؟ php the_title ()؛ ؟> </a> <span class = "wpb-comment-count"> <؟ php comments_popup_link ('No Comments؛'، '1 Comment'، '٪ Comments')؛ ؟> </span> </li>
<؟ php end while؛ ؟>
</ul>
<؟ php // إيقاف تشغيل التخزين المؤقت للإخراج
الناتج $ = ob_get_clean () ؛
إرجاع الناتج $؛ }
add_shortcode ('wpb_most_commented'، 'wpb_most_commented_posts') ؛
add_filter ('widget_text'، 'do_shortcode') ؛
[/بي أتش بي]

# 20. تفعيل دعم الصور المميزة

تدعم الغالبية العظمى من سمات WordPress الصور المميزة ، ولكن إذا لم تكن صورتك كذلك ، فيمكنك تمكينها عن طريق إدراجها في ملف function.php.

[بي أتش بي]
add_theme_support ("ما بعد الصور المصغرة") ؛
[/بي أتش بي]

رقم 21. إظهار آخر التعليقات

Most Wanted WordPress Loop Hacks

استخدم هذا الرمز في أي مكان في الحلقة لعرض أحدث خمسة تعليقات.

[بي أتش بي]
<؟ php
الاستعلام $ = "حدد * من $ wpdb-> التعليقات حيث comment_approved = '1'
ORDER BY comment_date DESC LIMIT 0، 5 "؛
التعليقات $ = wpdb-> get_results ($ query) ؛
إذا (التعليقات $) {
صدى "<ul>" ؛
foreach (التعليقات $ كـ $ comment) {
$ url = '<a href="'. get_permalink($comment-> comment_post_ID).' # comment - '. $ comment-> comment_ID.' "title =" '. $ comment-> comment_author.' | '.get_the_title ($ comment-> comment_post_ID).' "> '؛
صدى "<li>" ؛
صدى '<div class = "img">'؛
صدى $ url؛
echo get_avatar ($ comment-> comment_author_email، $ img_w)؛
صدى "</a> </div>"؛
صدى '<div class = "txt"> Par:'؛
صدى $ url؛
صدى تعليق $-> comment_author؛
صدى "</a> </div>"؛
صدى "</li>"؛
}
صدى "</ul>"؛
}
؟>
[/بي أتش بي]

جاهز للقرصنة؟

استخدم هذه التعديلات المفيدة وعزز وظائف موقع WordPress الخاص بك!