رفتن به مطلب

تصویر پست بجای تصویر شاخص


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

با سلام

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

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

اگه ممکنه راهنمایی بفرمایید

ممنون

لینک به ارسال

منظور شما رو متوجه نشدم

شما در صفحه اول

تصویر شاخص نمايش داده نشه ؟

لینک به ارسال

منظور شما رو متوجه نشدم

شما در صفحه اول

تصویر شاخص نمايش داده نشه ؟

بله می خوام بجای اینکه تصویر شاخص براش قرار بدم

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

ویرایش شده توسط nima-kian
لینک به ارسال

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


<?php the_content(); ?>

و از تگ more برای گذاشتن قسمتی از پست در ادامه مطلب استفاده کنید.

یه راه دیگه هم هست اونم اینکه برید توی کد هاتون و سایز عکس رو روی full قرار بدین.

لینک به ارسال

بهترین راه اینه :

با اینکار اولین عکس در مطالب رو فراخوانی میکنید

در functions.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 = "/images/def.jpg";
}
return $first_img;
}

حالا کد زیر رو هم در حلقه مطالب خودتون قرار بدید :


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

لینک به ارسال

بهترین راه اینه :

با اینکار اولین عکس در مطالب رو فراخوانی میکنید

در functions.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 = "/images/def.jpg";
}
return $first_img;
}

حالا کد زیر رو هم در حلقه مطالب خودتون قرار بدید :


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

نشد کل قالب بهم ریخت...

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


<?php the_content(); ?>

و از تگ more برای گذاشتن قسمتی از پست در ادامه مطلب استفاده کنید.

یه راه دیگه هم هست اونم اینکه برید توی کد هاتون و سایز عکس رو روی full قرار بدین.

اشکان جان مرسی از راهنماییت

این کد index قالب هست

 <?php
/**
* The main template file.
*
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
* Learn more: http://codex.wordpre...plate_Hierarchy
*
* @package aThemes
*/

get_header(); ?>

<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">

<?php if ( have_posts() ) : ?>

<?php while ( have_posts() ) : the_post(); ?>
<?php
/* Include the Post-Format-specific template for the content.
* If you want to overload this in a child theme then include a file
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
*/

get_template_part( 'content', get_post_format() );
?>


<?php endwhile; ?>
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>


<?php else : ?>

<?php get_template_part( 'no-results', 'index' ); ?>

<?php endif; ?>

<!-- #content --></div>
<!-- #primary --></div>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

کدی که شما گفتی رو دقیقا کجا باید بزارم؟

هر جا کپی میکنم یه ایراد داره :(

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

با توجه به این خط

get_template_part( 'content', get_post_format() );

باید template به نام content وجود داشته باشه اونو پیدا کنید(توی فایل های پوسته هستش) و کد هاش رو اینجا بزارین تا کمکتون کنیم.

لینک به ارسال

با توجه به این خط

get_template_part( 'content', get_post_format() );

باید template به نام content وجود داشته باشه اونو پیدا کنید(توی فایل های پوسته هستش) و کد هاش رو اینجا بزارین تا کمکتون کنیم.

مرسی از این که وقت گذاشتی مشکلم حل شد

لینک به ارسال

در ضمن سعي كن كد زير جاس بزاري تا سئو بهينه داشته باشي با 1 تير 2 نشون بزني


<img src="<?php echo catch_that_image(); ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" />

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

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

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

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

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

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

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

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

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

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