رفتن به مطلب

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


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

سلام دوستان

من از کد زیر در فایل 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
لینک به ارسال
  • 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>',

 

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...