سعید شعبانی

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

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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط maraljoon
      سلام. وقت همگی بخیر
      آیا میشه متاباکسی ساخت که بصورت یک جدول باشه.که سطر و ستونش رو بشه هر زمانی ویرایش کرد و در فرانت اند نمایش داده بشه؟؟
      تونستم متاباکس بصورت یک فیلد تکست معمولی بسازم ولی ساخت جدول قابل ویرایش با محاسباتم جور در نمیاد.
      کدهایی که استفاده میکم:
      <?php add_action("add_meta_boxes", "add_custom_meta_box"); function add_custom_meta_box() { add_meta_box("custom-meta-box", "Custom Meta Box", "custom_meta_box_callback", "product", "advanced", "high", null); } function custom_meta_box_callback($object) { ?> <div> <label for="my_meta_box_text">Text Label</label> <input type="text" name="extra-info" rows="4" style="width:100%;" valeu="<?php echo get_post_meta($object->ID, "extra-info", true); ?>"/> </div> <?php } add_action( "save_post", "save_custom_meta_box" ); function save_custom_meta_box($post_id) { $meta_box_extra_info = ""; if (isset($_POST["extra-info"])) { $meta_box_extra_info = $_POST["extra-info"]; } update_post_meta($post_id, "extra-info", $meta_box_extra_info); } ?>  
    • توسط meisam71
      سلام دوستان وقت بخیر
      من از قالب ouioui استفاده میکنم و سایز تصویر اصلی در صفحه محصول خیلی بزرگ هستش و هرچقدر داخل کدها گشتم چیزی پیدا نکردم.الآن فکر کنم 640*640 باشه ولی من میخوام 400*400 بشه.ممنون میشم راهنماییم کنید
    • توسط poutav
      سلام دوستان من سایت دانلود فیلم و سریال دارم و این قالبی که الان دارم ازش استفاده میکنم طراحش از آذرماه سال 97 تا الان دیگه جوابم رو نمیده و قالب لایسنس داره و الان لایسنسش منقضی شده و بعضی از بخش های سایت غیر فعال شده و گوگل خیلی بهم پیام میده که ایراد داره سایتت و برطرفش کن و سایتم خیلی بازدیدش اومده پایین. اگر کسی میتونه زمینه های دلخواه single post ها و باکس دانلود رو به قالب جدید انتقال بده لطفا قیمت رو پیشنهاد بدین.

      آدرس سایتم
    • توسط amirjahangiri
      سلام دوستان
      کسی راه حلی داره تا تقویم افزونه acf رو از میلادی به شمسی تبدیل کنه؟
      افزونه های پارسی دیت، جلالی تست شد ولی کار نکردن.
    • توسط amir90
      سلام
      در داخل پستهای سایتم ، تصویری با لینک به سایت دیگه هست حالا میخواستم اولین تصویر در هر پست، به عنوان تصویر شاخص انتخاب بشه ، اما اپلود نشه رو هاستم
      از افزونه Featured Image From URL استفاده کردم ولی اتوماتیک همه تصاویر شاخص از لینک درست نمیشه لطفا راهنمای کنید چطور همه لینکهای در داخل پست ، اتوماتیک به عنوان تصویر شاخص اون پست انتخاب بشه