iran

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

10 پست در این موضوع قرار دارد

سلام

من از فانگشن زیر برای لود کردن تصاویر بندانگشتیم استفاده می کنم که اولین تصویر رو در بند انگشتی قرار می ده اما اسم عکس رو به عنوان 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;
}
?>

0

به اشتراک گذاری این پست


لینک به پست

قسمت 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;
}
?>

5

به اشتراک گذاری این پست


لینک به پست

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

2

به اشتراک گذاری این پست


لینک به پست

تشکر

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


<?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;
}
?>

3

به اشتراک گذاری این پست


لینک به پست

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

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


<?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. حالا میخواستم بپرسم که دیگه نیازی نیست موقع دادن پست، برای پستها، تصویر شاخص انتخاب کنیم ؟

0

به اشتراک گذاری این پست


لینک به پست

طبق خط


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

نیازی نیست

1

به اشتراک گذاری این پست


لینک به پست

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

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


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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

2

به اشتراک گذاری این پست


لینک به پست

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

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


<?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:

باتشکر

0

به اشتراک گذاری این پست


لینک به پست

دوستان شرمنده میشه کمک کنید :(

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری