رفتن به مطلب

تعریف دلخواه تگ alt برای تصاویر بند انگشتی


iran

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

سلام

من از فانگشن زیر برای لود کردن تصاویر بندانگشتیم استفاده می کنم که اولین تصویر رو در بند انگشتی قرار می ده اما اسم عکس رو به عنوان alt قرار میده که من می خوام عنوان مطلبم قرار بگیره

چیکار باید بکنم ؟


<?php
function aldenta_get_post_image($size = 'thumbnail') {
global $post;
$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
if ($photos) {
$photo = array_shift($photos);
return wp_get_attachment_image($photo->ID, $size);
}
else{
return '<img src="'.get_bloginfo('template_url').'/images/no-pic.jpg" border="0" />';
}
return false;
}
?>

لینک به ارسال

قسمت alt مشخصه:


<?php
function aldenta_get_post_image($size = 'thumbnail') {
global $post;
$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
if ($photos) {
$photo = array_shift($photos);
$default_attr = array(
'src' => $src,
'class' => "attachment-$size",
'alt' => trim(strip_tags( $post->post_excerpt )),
'title' => trim(strip_tags( $post->post_title )),
);
return wp_get_attachment_image($photo->ID, $size, false, $default_attr);
}
else{
return '<img src="'.get_bloginfo('template_url').'/images/no-pic.jpg" border="0" />';
}
return false;
}
?>

لینک به ارسال

پیشنهاد میکنم برای عکس ها از افزونه seo friendly image استفاده کنید تا عنوان مطالب به عنوان alt تصاویر قرار بگیره .

لینک به ارسال

تشکر

با کدی که دادین یذره خطا داد اما با کد زیر که یذره تغییرات دادم کاملا رفع شد


<?php
function aldenta_get_post_image($size = 'thumbnail') {
global $post;
$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
if ($photos) {
$photo = array_shift($photos);
$default_attr = array(
'alt' => trim(strip_tags( $post->post_title )),
'title' => trim(strip_tags( $post->post_title )),
);
return wp_get_attachment_image($photo->ID, $size, false, $default_attr);
}
else{
return '<img src="'.get_bloginfo('template_url').'/images/no-pic.jpg" border="0" />';
}
return false;
}
?>

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

سلام دوستان ...

من هم از فانکشن زیر برای لود کردن تصاویر بند انگشتی استفاده کردم :


<?php
function aldenta_get_post_image($size = 'thumbnail') {
global $post;
$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
if ($photos) {
$photo = array_shift($photos);
$default_attr = array(
'alt' => trim(strip_tags( $post->post_title )),
'title' => trim(strip_tags( $post->post_title )),
);
return wp_get_attachment_image($photo->ID, $size, false, $default_attr);
}
else{
return '<img src="'.get_bloginfo('template_url').'/images/no-pic.jpg" border="0" />';
}
return false;
}
?>

و برای فراخوانی تصاویر از سه کد زیر استفاده میکنم :


<?php echo aldenta_get_post_image();?>
<?php echo aldenta_get_post_image(medium);?>
<?php echo aldenta_get_post_image(full);?>

1. حالا میخواستم بپرسم که دیگه نیازی نیست موقع دادن پست، برای پستها، تصویر شاخص انتخاب کنیم ؟

لینک به ارسال

طبق خط


'alt' => trim(strip_tags( $post->post_title )),
'title' => trim(strip_tags( $post->post_title )),

نیازی نیست

لینک به ارسال

ممنون که جواب دادید ...

یه سوال دیگه هم هستش اینه که برای فراخوانی کد بند انگشتی و کلاس دادن به اون باید به روش زیر رفت ؟ و دیگه نیازی نیست که تگ <img> را بست ؟


<img class="img" <?php echo aldenta_get_post_image(medium);?>

یا اینکه این روش اشتباه هستش ؟

لینک به ارسال

بهتره از این تابع استفاده کنید

https://codex.wordpress.org/Function_Reference/the_post_thumbnail

قابلیت کلاس دادن هم دارد

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

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

شرمنده که دارم پست قدیمی رو آپ میکنم من یه مشکل با فانگشن که تو همین انجمن پیدا کردم دارم


<?php
// get the first image attached to the current post
function aldenta_get_post_image($size = 'thumbnail') {
global $post;
$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
if ($photos) {
$photo = array_shift($photos);
return wp_get_attachment_image($photo->ID, $size);
}
else{
return '<img src="'.get_bloginfo('template_url').'/default.jpg" border="0" />';
}
return false;
}
?>

مشکل من این که من فقط مخوام ادرس تصویر بند انگشتی رو نمایش بد همون src یا url عکس. دیگه تگ img نمایش داد نشه

ممنون میشم اگر کمک کنید :wub:

باتشکر

لینک به ارسال

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

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

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

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

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

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

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

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

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