رفتن به مطلب

انتخاب عکس داخل پست بعنوان تصویر شاخص (عکس در رسانه نیست)


Milad123

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

سلام به همگی

عکسای داخل پست های ما چون از طریق FTP آپلود میشه، داخل رسانه ی وردپرس نیست

برای همین وردپرس نمیتونه تشخیص بده که اون عکس رو بعنوان اولین عکس بصورت اتوماتیک برای تصویر شاخص انتخاب کنه!

راهی هست برای رفع این مشکل؟

میخوام اولین عکس داخل هر پست اتوماتیک بعنوان تصویر شاخص انتخاب بشه

برای پست های قدیمی میخوام ست بشه...

لینک به ارسال

ابتدا کد زیر را در آخر فایل functions.php قالب خود قرار دهید :

<?php
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "http://www.iranwebsv.net/img/no-thumbnail.png";
}
return $first_img;
}
?>

و این هم آدرس تصویر شاخص شما میشه :

<?php echo catch_that_image(); ?>

و در واقع به این صورت :

<img src="<?php echo catch_that_image(); ?>"......

موفق باشید .

لینک به ارسال

ابتدا کد زیر را در آخر فایل functions.php قالب خود قرار دهید :

<?php
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "http://www.iranwebsv.net/img/no-thumbnail.png";
}
return $first_img;
}
?>

و این هم آدرس تصویر شاخص شما میشه :

<?php echo catch_that_image(); ?>

و در واقع به این صورت :

<img src="<?php echo catch_that_image(); ?>"......

موفق باشید .

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

بصورت معمول، این تکه کد وقتی در فانکشن قالب قرار میگیره میاد اتوماتیک اولین تصویر آپلود شده در هر پست رو بعنوان تصویر شاخص اون پست انتخاب میکنه :


<?php
function autoset_featured() {
global $post;
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) {
set_post_thumbnail($post->ID, $attachment_id);
}
}
}
} //end function
add_action('the_post', 'autoset_featured');
add_action('save_post', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
add_action('future_to_publish', 'autoset_featured');
?>

منتها الان چون تصاویر ما از طریق اف تی پی آپلود میشن و رسانه خالیه، این کد عمل نمیکنه!

امکانش هست این کد رو بصورتی اصلاح کنید که هر تصویری داخل پست هست صرف نظر از اینکه داخل رسانه هستش یا خیر، بذارتش توی تصویر شاخص؟

لینک به ارسال

منتها الان چون تصاویر ما از طریق اف تی پی آپلود میشن و رسانه خالیه، این کد عمل نمیکنه!

امکانش هست این کد رو بصورتی اصلاح کنید که هر تصویری داخل پست هست صرف نظر از اینکه داخل رسانه هستش یا خیر، بذارتش توی تصویر شاخص؟

دقیقا بنده نیز همین کد رو بهتون دادم !

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

موفق باشید .

لینک به ارسال

دقیقا بنده نیز همین کد رو بهتون دادم !

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

موفق باشید .

من این کد رو داخل فانکشن قالب قرار دادم اما نه برای پست های قبل تصویر شاخص انتخاب شد و نه وقتی با وجود اون کد پست جدید زدم!

یعنی در واقع هیچ عملکردی نداشت!

لینک به ارسال

من این کد رو داخل فانکشن قالب قرار دادم اما نه برای پست های قبل تصویر شاخص انتخاب شد و نه وقتی با وجود اون کد پست جدید زدم!

یعنی در واقع هیچ عملکردی نداشت!

فقط با قرار دادن کد درون فانکشن که مشکل شما حل نمیشه !

کد آدرس تصویر رو هم قرار بدید :


<img src="<?php echo catch_that_image(); ?>">

لینک به ارسال

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

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

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

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

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

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

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

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

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