התגובות שלי בפורום
-
מאתתגובות
-
יש פה קוד מיוחד שדאגנו לקשר את האיזור הסיידברים. ככה שכל מה שיכנס לשמה יחשב "כאילו" אתה נמצא בעמוד שאחראי עליו ולא על הפוסט הספציפי. לצורך העניין מתי שאתה מפעיל שמה Menu, אתה תקבל את העמוד שאחראי עליו כ-Current וככה האתר כביכול נמצא במצב של אותו איזור.
בכל אופן, תוכל לצאת מהמצב הזה ברמת הווידגט אם תרצה על ידי השימוש בקוד:
po_change_loop_to_parent(); $post_id = get_the_ID(); po_change_loop_to_parent( 'change' ); // $post_id = the current post ID.
בהצלחה.
אני יותר מתכוון על איזור ההדפסה שלו. האם זה נמצא באיזור Sidebar מוגדר שמגיע מ-pojo?
והפלאגין עצמו.. באיזה איזור הוא זורק את הווידג'ט?
השאלה העיקרית מאיפה אתה קורא לאותו ווידג'ט?
האם מיקמת את הקוד שלך תחת הקובץ header.php? אם כן באיזה איזור?
על מנת שאוכל לזהות את הבעיה, אני צריך שתנסי לשחזר את הבאג. כאילו להודיע לי שעשיתי ככה וככה, ואז זה נעלם. פשוט כרגע זה קשה באיתור הבאג.
היי מאור.
1) האקורדיון הזה הוא של Bootstrap פשוט. תוכל לקרוא קצת על התיעוד שלו ברמת ה-JS, אולי תוכל למצוא פיתרון פשוט יעשה לך את זה. התבנית לכשעצמה לא תומכת בזה.
2) תנסה אולי לכתוב DIV עוטף של הכותרת ואז להזיז אותו דרך CSS.
3) אי אפשר.
4) כרגע אין כזאת אופציה, אבל זה בהחלט רעיון טוב לנוחות השימוש.
יש לך בתבנית בת קובץ בשם
includes/class-pojo-child-template.php
. הוא למעשה יורש את הקלאס שמטפל בטמפלטים בתבנית-אב.לצורך העניין, על מנת להוסיף פריסה חדשה (לאיזור הפוסטים) תוסיף לקלאס הזה את הפונקציה הבאה:
public function po_display_types( $display_types = array(), $cpt ) { $display_types = parent::po_display_types( $display_types, $cpt ); if ( 'post' === $cpt ) { $display_types['new_grid'] = __( 'New Grid', 'pojochild' ); } return $display_types; }
שים לב שעשיתי פה בדיקה האם מדובר בפריסה עבור CPT של
post
. אתה יכול לערוך את זה איך שבא לך. ושים לב שנתתי לו מזהה בשםnew_grid
עם כותרת בשם New Grid.על מנת לייצר את הפריסה למעשה, יש להעתיק אחד מהקבצים שנמצאים בתבנית-אב תחת התיקיה
content/content*.php
ולקרוא לו בצורה הזאת:content/content-new_grid.php
(לתבנית הבת כמובן) ופשוט לערוך אותו בהתאם..כל זה בנושא הפוסטים. על מנת לייצר פריסה עבור הווידג'ט "פוסטים", יש להוסיף את הפונקיה הבאה:
public function pojo_recent_posts_layouts( $styles = array() ) { $styles = parent::pojo_recent_posts_layouts( $styles ); $styles['new_grid'] = __( 'New Grid', 'pojo' ); return $styles; }
גם פה הוספתי את הפריסה
new_grid
. אלא שהקובץ PHP שמופל בו נקראcontent/recent_post-*.php
. תעתיק אחד כזה מהתבנית בת לאבא ותקרא לוcontent/recent_post-new_grid.php
ותערוך אותו איך שבא לך.בהצלחה !
תשתמש בקוד הבא דרך תבנית הבת:
function pojo43845_change_scroll_up_distance_per_posts( $value ) { if ( 111 === get_the_ID() ) { $value = '80'; } return $value; } add_filter( 'theme_mod_scroll_up_distance', 'pojo43845_change_scroll_up_distance_per_posts', 100 );
תשנה את המספר
111
למספר הפוסט שאתה רוצה. ואת המספר80
לכמה שאתה רוצה.אתה צריך להפעיל את התפריט הזה דרך ההגדרות ב"התאמה אישית".
הבנתי. פשוט חשבתי שאת רוצה למכור קיבצי PDF ליוזרים (תחת יוזר / סיסמה).
בכל אופן, את רוצה לנהל איזורים באתר שלך שיוזרים צריכים להתחבר למערכת כדי לצפות בחומר שבתוכם. אישית, אני לא מכיר איזה פלאגין יעודי שעושה כזה דבר, סליחה.אם את פשוט רוצה לנעול את העמודים על פי סיסמה רגילה, אפשר על ידי "הגנה בסיסמה" הפשוט שיש לוורדפרס להציע.
אם את רוצה יותר מזה, אפשרי להשתמש בתוספים כמו WC או EDD עבור פתרון לדבר כזה.
כמה זיכרון מופעל לך בשרת? האם זה שרת שיתופי?
חסר לך מודול של DOM ב-PHP אצלכם. תתקינו את המודול הזה והכל יעבוד לך בהצלחה.
תחפשי אותה בתוך הקבצים שכתבתי לך, ותשני אותם בהתאם.
תגובה זו סומנה כפרטית.תוסיף את הקוד הבא לתוך הקובץ
functions.php
שבתבנית-בת שלך:function pojo43232_add_wc_menu_cart() { add_theme_support( 'pojo-wc-menu-cart' ); } add_action( 'after_setup_theme', 'pojo43232_add_wc_menu_cart', 30 );
תגובה זו סומנה כפרטית.את צריכה להעתיק את הקובץ
content/page.php
ו-content/single.php
לתוך התבנית בת שלך (תחת אותו תיקיה שהיאcontent/
). ולאחר מכן לחפש את הפונקציהpojo_get_post_navigation
, ופשוט לקרוא לה מבלי שום פרמטר. לדוגמא ככה:echo pojo_get_post_navigation();
בהצלחה
האם בתבנית הדיפולטית של וורדפרס זה תקין?
תגובה זו סומנה כפרטית.בתבנית לא של פוג'ו זה עובד לך תקין? כי זה נראה משהו במזהה של העברית אצלך.
תנסה לבדיקה אולי להחליף את ה-slug של התגית למשהו באנגלית, ותראה אם הבעיה מסתדרת..הלינק שצירפת הכל נראה אצלי תקין. האם לא שמת את הקוד כרגע?
הוא מזריק קוד JS שלא במקום הנכון. אין לזה קשר ישיר לתבנית.
-
מאתתגובות