رفتن به مطلب

نمایش شبکه های اجتماعی نویسنده در پایین هر پست


پست های پیشنهاد شده

سلام دوستان

من از کد زیر در فایل functions.php برای درج اطلاعات شبکه های اجتماعی نویسنده استفاده کردم.

function change_contact_info($contactmethods) {
    unset($contactmethods['aim']);
    unset($contactmethods['yim']);
    unset($contactmethods['jabber']);
    $contactmethods['website_title'] = 'Website Title';
    $contactmethods['twitter'] = 'Twitter';
    $contactmethods['facebook'] = 'Facebook';
    $contactmethods['pinterest'] = 'Pinterest';
    $contactmethods['gplus'] = 'Google +';
	$contactmethods['instagram'] = 'Instagram';
    return $contactmethods;
}

add_filter('user_contactmethods','change_contact_info',10,1);

?>

و برای نمایش مثلا لینک فیسبوک از کد زیر استفاده میکنم اما نمیدونم چرا تصویر رو نمایش نمیده؟

<?php
$author_id = get_the_author_meta( 'ID' );
$author_userdata = get_userdata( $author_id );
$author_facebook = get_the_author_meta( 'facebook', $author_id );
$author_facebook = get_the_author_meta( 'facebook', $author_id );
?>
<?php
if ( $author_facebook ) {
  printf( '<a href="%s"><img src="<?php echo get_template_directory_uri(); ?>/images/facebook2.png" title="facebook"/></a>',
         esc_url( $author_facebook )
        );
}
if ( $author_twitter) {
  printf( '<a href="%s"><img src="<?php echo get_template_directory_uri(); ?>/images/twitter2.png" title="facebook"/></a>',
         esc_url( $author_facebook )
        );
}
?>

وقتی که inspect element هم گرفتم دیدم که آدرس رو میخونه اما تصویر و نشون نمیده. از صفحه دسکتاپم تصویر رو گرفتم.

سپاس

2.png

ویرایش شده توسط masoudch
لینک به ارسال

با عرض سلام و خسته نباشید

چذا توی src تگ img کد PHP رو نشون میده؟؟

شما توی تگ php از یک تگ php دیگه استفاده کردید . به جای کد :

در 12 ساعت قبل، masoudch گفته است :

if ( $author_twitter) { printf( '<a href="%s"><img src="<?php echo get_template_directory_uri(); ?>/images/twitter2.png" title="facebook"/></a>', esc_url( $author_facebook ) ); }

کد زیر و تست کنید :

if ( $author_twitter) {
  print_f( '<a href="%s"><img src="'.get_template_directory_uri().'/images/twitter2.png" title="facebook"/></a>',
         esc_url( $author_facebook )
        );
}

 

لینک به ارسال
  • 1 ماه بعد...

کدشما تست نگرفتم اما اینجای کد شما اشتباه است : 
شما وقتی میاید print  و یا echo میکنید دیگه نیازی نیست که ان باز echo کنید 
کدشما : 

  printf( '<a href="%s"><img src="<?php echo get_template_directory_uri(); ?>/images/facebook2.png" title="facebook"/></a>',

و شما باید به صورت زیر اصلاح کنید 
 

  printf( '<a href="%s"><img src='.get_template_directory_uri().'/images/facebook2.png" title="facebook"/></a>',

 

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...