سعید شعبانی

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

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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط Mostafa_Pc
      سلام وقتتون بخیر
      کلی میگم که وقتتون رو نگیرم
      عکسای سایت رو انتقال دادم رو هاست دانلودی که تازه خریدم
      سایت https بوده اما واسه هاست ssl نگرفتم چون هزینه اضافی سالیانه بابت آیپی اختصاصی داشت
      کلیه کارارو انجام دادم عکسا توی پست و غیره نمایش پیدا میکنن
      اما تنها مشکی که موجوده تصاویر شاخص لود نمیشه
      فقط هم مشکل اینه آدرس تصویر شاخص رو از هاست دانلود میاره اما با آدرس https
      همین باعث میشه تصویر شاخص لود نشه
      راهی وجود داره که وردپرس به زور لینک هاست رو با https لود نکنه؟
      حتی از افزونه هایی که تصویر شاخص از آدرس خاص لود کنه هم استفاده کردم ولی بازم داره https میذاره
      افزونه Really Simple SSL هم نصبه غیرفعالش کردم ولی بازم حل نشد...
      اساتید راهنمایی کنید
      سپاسگذارم
    • توسط miohmah
      سلام
      میخوام با استفاده از زمینه دلخواه، ویدیویی از آپارات رو لود کنم 
      شورت کدهای آپارات [aparat id=”iybdS” width=”600″ height=”450″ style=”margin: 15px; padding: 7px”] هستند و میخوام در زمینه دلخواه، اون قسمت آی دی رو بشه عوض کرد.
      لطفا اگر کسی میتونه راهنمایی کنه
    • توسط akradim
      اولا این رو بگم که واقعا برای خودمون متاسف هستم که ما ایرانی ها فقط بلد هستیم که جواب هایی رو که مثل اب خوردن هستیم رو به همه بگیم لی اگه یک چیزی که مشکل همه هست رو که نمیدونیم رو به بحث نمیزاریم که بقیه نگن ما بلد نیستیم. من نمیدونم یک نفر توی این ایران خراب شده نیست که جواب بده؟ 15 هفته هست که در تمام سایت های فارسی این مطلب رو گذاشتم ولی هیچ کدوم جواب ندادن یا حرف های مذخرف زدن که اصلا با این مطلب مرتبط نبود نمیدونم دیگه چیکار کنم واقعا متاسفم باز هم میگم اگه کسی میدونه لطفا کمک کنه حتی اگه بلد نیست بگه چطور باید پیش رفت یا یک سورس بده تا دنبال کنم تا برای همه این مشکل رو رفع کنیم چون همه با این مشکل روبرو هستن.
      سلام دوستان عزیز 
      یک سوال داشتم اون هم اینکه من از یک هسات دانلود استفاده میکنم چون حجم هاست برای خریداری خیلی گرون بود. یک هسات دانلود خریدم .
      میخواستم تصاویری که آپلود میکنم رو برای تصاویر شاخص قرار بدم. برای مثال پوسته من از 18 نوع تصویر کوچیک و بزرگ استفاده میکنه یعتی برای قسمت وبلاگ تصاویری با اندازه 260*150میخواد. ولی وقتی تصویر شاخصی میزارم فقط تصویر شاخص اصلی که ساز بزرگی داره رو قرار میده و نه کوچک رو که خود رسانه وردپرس ادازه بندی و برش داده و با این وجود حتی وقتی تصیری آپلود میکنم تصویر به 18 تا تصویر مختلف برش داده میشه ولی فقط یکش مورد استفاده قرار میگیره . میشه لطفا بگین باید چیکار کنم ؟
      لطفا کمکم کنید خیلی لود سایتم پایین اومد

       
       
    • توسط akradim
      سلام دوستان عزیز 
      یک سوال داشتم اون هم اینکه من از یک هسات دانلود استفاده میکنم چون حجم هاست برای خریداری خیلی گرون بود. یک هسات دانلود خریدم .
      میخواستم تصاویری که آپلود میکنم رو برای تصاویر شاخص قرار بدم. برای مثال پوسته من از 18 نوع تصویر کوچیک و بزرگ استفاده میکنه یعتی برای قسمت وبلاگ تصاویری با اندازه 260*150میخواد. ولی وقتی تصویر شاخصی میزارم فقط تصویر شاخص اصلی که ساز بزرگی داره رو قرار میده و نه کوچک رو که خود رسانه وردپرس ادازه بندی و برش داده و با این وجود حتی وقتی تصیری آپلود میکنم تصویر به 18 تا تصویر مختلف برش داده میشه ولی فقط یکش مورد استفاده قرار میگیره . میشه لطفا بگین باید چیکار کنم ؟
      لطفا کمکم کنید خیلی لود سایتم پایین اومد

       
    • توسط akradim
      سلام دوست عزیز 
      یک سوال داشتم اون هم اینکه من از یک هسات دانلود استفاده میکنم چون حجم هاست برای خریداری خیلی گرون بود. یک هسات دانلود خریدم .
      میخواستم تصاویری که آپلود میکنم رو برای تصاویر شاخص قرار بدم. برای مثال پوسته من از 18 نوع تصویر کوچیک و بزرگ استفاده میکنه یعتی برای قسمت وبلاگ تصاویری با اندازه 260*150میخواد. ولی وقتی تصویر شاخصی میزارم فقط تصویر شاخص اصلی که ساز بزرگی داره رو قرار میده و نه کوچک رو که خود رسانه وردپرس ادازه بندی و برش داده و با این وجود حتی وقتی تصیری آپلود میکنم تصویر به 18 تا تصویر مختلف برش داده میشه ولی فقط یکش مورد استفاده قرار میگیره . میشه لطفا بگین باید چیکار کنم ؟