מישהו כאן מבין קצת ב PHP?

  • הוסף לסימניות
  • #1
יש לי ידע מועט מאוד ב PHP, ואני מנסה כרגע לשנות פונקצציה שקיימת אצלי.
כנראה שחסר פסיק/נקודה וזה לא מסתדר לי.

אני בעצם רוצה לחבר את 2 השורות האלה:
PHP:
$out .= '<p class="author_name">' . esc_attr(get_the_author()) . '</p>';
        $out .= get_avatar( get_the_author_meta('user_email'), apply_filters( 'mysite_author_avatar_size', '80' ), THEME_IMAGES_ASSETS . '/author_gravatar_default.png' );

שבמקום שהם יהיו אחד מתחת לשני, שהם יהיו אחד על יד השני.
קודם ה author_name ואחריו התמונה.

מישהו יודע?
תודה
 
  • הוסף לסימניות
  • #2
לפי מה שהבנת את מה שאתה רוצה לעשות - זה לא כ"כ קשור לPHP אלא לHTML
כי כעת את סוגרת תג P לפני הקוד של התמונה, וממילא זה בשתי שורות.
או לי יתאים לך משהו בסגנון הזה:
PHP:
$out .= '<p class="author_name">' . esc_attr(get_the_author());
        $out .= get_avatar( get_the_author_meta('user_email'), apply_filters( 'mysite_author_avatar_size', '80' ), THEME_IMAGES_ASSETS . '/author_gravatar_default.png' ) . '</p>';
 
  • הוסף לסימניות
  • #3
כרגע שם הכותב, מגיע אחרי התמונה אבל זה כבר נראה יותר טוב!
תודה

אתה יודע אולי איך לעשות שהטקסט יופיע במרכז של התמונה ולא למעעלה?
כרגע זה הטקסט מתחיל במקביל לגובה של התמונה.
 
  • הוסף לסימניות
  • #4
השם אמור להיות קודם. כנראה שיש לך בעיה בRTL
לגבי השאלה השנייה - תסדרי את זה עם CSS
 
  • הוסף לסימניות
  • #5
נכתב ע"י s976;1120753:
לפי מה שהבנת את מה שאתה רוצה לעשות - זה לא כ"כ קשור לPHP אלא לHTML
כי כעת את סוגרת תג P לפני הקוד של התמונה, וממילא זה בשתי שורות.
או לי יתאים לך משהו בסגנון הזה:
PHP:
$out .= '' . esc_attr(get_the_author());
        $out .= get_avatar( get_the_author_meta('user_email'), apply_filters( 'mysite_author_avatar_size', '80' ), THEME_IMAGES_ASSETS . '/author_gravatar_default.png' ) . '
';

יש בעיה קטנה,
בגלל ששתי השורות עם אותו קלאס, אני לא יכולה לסדר את המיקום של הטקסט עם CSS, כי זה משפיע גם על התמונה.
יש דרך לתת קלאס רק לטקסט?
 
  • הוסף לסימניות
  • #6
תוסיפי לטקסט b עם id , משהו כזה:
PHP:
<?php
$out .= '<p class="author_name"><b id="author_name">' . esc_attr(get_the_author()) . '</b>';
$out .= get_avatar( get_the_author_meta('user_email'), apply_filters( 'mysite_author_avatar_size', '80' ), THEME_IMAGES_ASSETS . '/author_gravatar_default.png' ) . '</p>'; 
?>

ואז יש לך שליטה על הטקסט...
 
  • הוסף לסימניות
  • #7
ל CSS יש אפשרות הגדרה לאובייקט ראשון או שני
 
  • הוסף לסימניות
  • #9
תעלי לכאן לינק, או לפחות חלק הקוד הHTML שנוצר לך.
אפשר להסביר גם 'באויר' אבל יהיה לך קשה להבין אני חושב.
 
  • הוסף לסימניות
  • #10
נכתב ע"י s976;1122792:
תעלי לכאן לינק, או לפחות חלק הקוד הHTML שנוצר לך.
אפשר להסביר גם 'באויר' אבל יהיה לך קשה להבין אני חושב.

תודה!
אני לא יכולה לשים קישור..

זה הקוד
This user does not have permission to use the HTML BB code.

וזה ה CSS שקיים:
.author_name {
color: #187993;
font-family: EFTNefeshLight,Arial,Helvetica,sans-serif !important;
font-size: 33px;
font-weight: normal;
}
.about_author_module .avatar {
border: medium none !important;
float: right;
margin: -38px 0 0 28px;
}
 
  • הוסף לסימניות
  • #11
אז את יכולה לנסות משהו כזה:
(לא הכי אלגנטי, אבל יתכן שהכי פשוט במקרה שלך).
This user does not have permission to use the HTML BB code.

כמובן שאת צריכה לשחק עם הערך של TOP
 
  • הוסף לסימניות
  • #12
אני אנסה!
רוב תודות לכולם! :)

סתם לעניין, מה זה הגדרה של אובייקט ראשון ושני ב CSS?
 

פרוגבוט

תוכן שיווקי
פרסומת
למעלה