سعید شعبانی

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

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

ارسال شده در (ویرایش شده)

سلام

من یک زمینه دلخواه را برای نوشته ها در نظر گرفتم که در آن عکس مربوط به پست ها را قرار می دهم. و هم در خود صفحه نوشته وهم در صفحه اصلی ازش استفاده می کنم. در صفحه نوشته که مشکلی نیست و به خوبی با کد زیر تصویر نشان داده میشه


<img title="<?php the_title(); ?>" src="<?php echo $tp; ?>" alt="<?php the_title(); ?>">

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

این هم کوئری مربوطه هست


<?php
$custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'descending',
'orderby' =>'ID',
'posts_per_page' =>'4',

'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
));
?>
<?php if($custom_query->have_posts()) :?>

<div class="slides">
<ul>
<?php while($custom_query->have_posts()) : $custom_query->the_post();?>
<li id="slide-<?php the_ID();?>">
<figure>
<img title="<?php the_title(); ?>" src="<?php echo $tp; ?>" alt="<?php the_title(); ?>">
</figure>
<section>
<h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<div><a class="buttons dark-blue" href="<?php the_permalink(); ?>" title="توضیحات <?php the_title(); ?>"><i class="icon-external-link"></i></a></div>
</section>
</li>
<?php endwhile;?>
<?php endif;?>
<?php wp_reset_query(); ?>
</ul>
</div>

ویرایش شده در توسط سعید شعبانی
0

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


لینک به پست

متغییر $tp رو توی این بخش تعریف نکردید؟

1

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


لینک به پست

متغییر $tp رو توی این بخش تعریف نکردید؟

بله تعریف کردم. اول فایل index کد زیر را قرار دادم


<?php $tp = get_post_meta($post->ID, 'tp', true); ?>

0

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


لینک به پست

الان tp که در کد بالا قرار دادید خاصیت زمینه دلخواه (post_meta) رو نداره. حالا فعلاً من نمیدونم چه مقادیری به tp میدید - اگه بگید مسئله حل میشه.

اما فرض کنید در فلان پست برای زمینه tp مقدار image1 رو قرار بدید که نام تصویر شاخص این پست هست که قبلاً در پوشه images آپ شده . پس برای نمایش این تصویر:


<img src="<?php bloginfo(template_directory); ?>/images/<?php echo get_post_meta($post->ID, "tp", true); ?>.jpg" />

خودتون دیگه می تونید با کد بالا بازی کنید

1

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


لینک به پست

الان tp که در کد بالا قرار دادید خاصیت زمینه دلخواه (post_meta) رو نداره. حالا فعلاً من نمیدونم چه مقادیری به tp میدید - اگه بگید مسئله حل میشه.

اما فرض کنید در فلان پست برای زمینه tp مقدار image1 رو قرار بدید که نام تصویر شاخص این پست هست که قبلاً در پوشه images آپ شده . پس برای نمایش این تصویر:


<img src="<?php bloginfo(template_directory); ?>/images/<?php echo get_post_meta($post->ID, "tp", true); ?>.jpg" />

خودتون دیگه می تونید با کد بالا بازی کنید

من یک عکس را داخل وردپرس آپلود می کنم و آدرس کاملش را به tp می دهم.(این عکس برای هر پست متفاوت هست) ولی تصویر آخرین پست موجود در حلقه برای تمام پست ها در نظر گرفته می شه.

0

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


لینک به پست

ارسال شده در (ویرایش شده)

نه منظورم انتساب post_meta‌ به tp بود

چون پست متا ها در جدول پست ها نیستند پس باید بهش بفهمونیم که بر مبنای آی دی بره و از جدول post_meta‌ مقدار tp رو بخونه. یا دارم اشتباه می کنم؟

ویرایش شده در توسط isk
2

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


لینک به پست

نه منظورم انتساب post_meta‌ به tp بود

چون پست متا ها در جدول پست ها نیستند پس باید بهش بفهمونیم که بر مبنای آی دی بره و از جدول post_meta‌ مقدار tp رو بخونه. یا دارم اشتباه می کنم؟

من هنوز متوجه نشدم منظور شما چیست. ولی کد بخش تصویر شاخص را به شکل زیر تغییر دادم و درست شد. میشه یکم واضحتر بفرمایید مشکل از کجا بوده؟


<img title="<?php the_title(); ?>" src="<?php echo get_post_meta($post->ID, "tp", true); ?>" alt="<?php the_title(); ?>">

0

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


لینک به پست

دقیقاً در پست 6 گفتم که مشکل از کجاست - کوئری شما از جدول پست ها هست درحالی که متا ها دارای جدول جدایی هستند پس باید بر مبنای آی دی پست tp رو از جدول متاها فراخوانی کنیم

2

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط amir90
      سلام
      در داخل پستهای سایتم ، تصویری با لینک به سایت دیگه هست حالا میخواستم اولین تصویر در هر پست، به عنوان تصویر شاخص انتخاب بشه ، اما اپلود نشه رو هاستم
      از افزونه Featured Image From URL استفاده کردم ولی اتوماتیک همه تصاویر شاخص از لینک درست نمیشه لطفا راهنمای کنید چطور همه لینکهای در داخل پست ، اتوماتیک به عنوان تصویر شاخص اون پست انتخاب بشه
       
       
    • توسط parvizb7
      سلام دوستان.
      از پوسته وودمارت روی سایتم استفاده میکنم و یه مشکلی که دارم اینه که:
       نمیدونم که برای تصاویر شاخص مطالب سایت و فروشگاهم دقیقا چه سایزی قرار بدم که مناسب باشه و جی‌تی‌متریکس ایراد نگیره.
      این سایتمه: https://rasmyar.com/   و اینم فروشگاه ووکامرسی سایتم:  https://rasmyar.com/shop/
      ممنون میشم بررسی بفرمایید و راهنمایی کنید.
       
    • توسط wp_web
      سلام
      مشکل عجیبی یک سایت وردپرسی داره!! تغییر سایز تصاویر شاخص
      تقریبا تمام تصاویر شاخص پستها سایزشون عوض شده ، بالای 90درصد تصاویر شاخص (356 * 200) شدن (سایز جدید ساخته نشده روی همون فایل اصلی جایگزین شده). تعدادی هم 350 * 200
      موضوع جالبتر برخی تصاویر حتی اسمشون هم عوض شده و اسم فایل از عنوان پست گرفته شده.
      چون نمایش تصاویر شاخص در سایز کوچیک بوده کسی متوجه این موضوع نشده. با تغییر صفحه اصلی و نوع نمایش پستها متوجه این موضوع شدم.
      یکی از پلاگینهایی که غیرفعال کردم wp super cashe بود. تمام قالب رو سرچ زدم سایز جدیدی برای قالب تعریف نشده بود (add_image_size)
      پلاگینهای دیگه هنوز بر روی سایت فعاله مثل Shortcodes Ultimate , TinyMCE Advanced و برخی پلاگینهای معمول که بعید میدونم از اونها باشه
      طی این دو هفته که سایت دست بنده است تغییری در سایز تصاویر رخ نداده.
      دوستان مجرب آیا تابحال با اینچین موضوعی برخورده بودید؟ 
       
    • توسط unid_user
      درود
      دوستان گرامی من میخوام که آخرین پستم رو در قسمتس از صفحه سایت نمایش بدم. اما نمیدونم چرا تصویر شاخص این پست نمایش داده نمیشه؟!
      کدی که من استفاده میکنم:
      <?php $args = array( 'numberposts' => '1' ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ echo '<h2>' . $recent["post_title"].'</h2>'; echo '<p>' . $recent["post_excerpt"].'</p>'; echo $recent["the_post_thumbnail()"]; //مشکل من عدم نمایش تصویر شاخصه echo '<a class="btn" href="' . get_permalink($recent["ID"]) . '">' . "مطالعه بیشتر" . '</a>'; } wp_reset_query(); ?> این مشکل زمانی پیش اومد که در تنظیمات خواندن از صفحه های یکتا استفاده کردم. در حالی که اگه روی آخرین نوشته باشه کد به صورت زیر کاملا درست کار میکنه.
      <?php the_post_thumbnail(); ?>//اینجا تصویر شاخص رو نشون میده و مشکلی هم نداره <div> <?php $args = array( 'numberposts' => '1' ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ echo '<h2>' . $recent["post_title"].'</h2>'; echo '<p>' . $recent["post_excerpt"].'</p>'; echo '<a class="btn" href="' . get_permalink($recent["ID"]) . '">' . "مطالعه بیشتر" . '</a>'; } wp_reset_query(); ?> </div> سپاس از همه.
    • توسط cheeta
      با سلام خدمت عزیزان
      یک افزونه نیاز دارم تا بتونم به جای تصویر شاخص ویدیو اپلود کنم، میخوام ویدیو در بالای مطالب و همونجایی که تصویر شاخص هست نمایش داده بشه.
      افزونه Featured Video Plus رو نصب کردم کار نکرد. افزونه مشابه یا کدی اگر هست ممنون میشم کمک کنید