رفتن به مطلب

سوال در مورد زمینه های دلخواه


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

سلام سایت هایی مثل میهن دانلود - ایران فیلم - پرشین اسکریپت -

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

الان من میخواهم اینارو ایجاد کنم

( آیکون ) دانلود با لینک مستقیم

( آیکون ) دانلود با لینک کمکی

و وقتی که لینک دانلود رو نمیزارم دیگه ایکن هم نشون نده و اینجوری نشه

( آیکون ) دانلود با لینک مستقیم

( آیکون )

کمک ممنون :D

لینک به ارسال

ابتدا کد زیر را در اول فایل single قرار دهید.


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

در کد بالا شما یک کلمه download دو بار اومده. میتونی کلمه download رو با نام زمینه دلخواهی که دوست داری عوض کنی.

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


<?php echo $download; ?>

توجه : به جایdownload هر نامی که در قسمت قبل انتخاب کردی را وارد کن.

-------------------------------------

به صفحه نوشته ها/افزودن نوشته که وارد شدید در زیر کادر متن ارسال مطلب یک کادری به نام “زمینه های دلخواه” دیده میشود. در این کادر نام را همان نامی که در قسمت اول انخاب کردید وارد کنید (مثلا dl ) و در قسمت مقدار چیزی که میخواهید نمایش داده شود را بگذارید سپس افزودن زمینه دلخواه را کلیک کنید.

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

بیس کار همین کد بالایی هست.

حالا برای چند لینک میتونید چند باکس ایجاد کنید و همه رو فراخوانی کنید یا لینک ها رو باهم و بایک جدا کننده وارد کنید و با آرایه همه رو نشون بدید.

برای آیکون هم که استایل دهی هست.

لینک به ارسال

قابلی نداشت سجاد جان.

از اقا مرتضا هم ممنون هستیم.

ویرایش شده توسط Akbar
لینک به ارسال
  • 4 هفته بعد...

سلام .

اقایون من حالا می خام یکم کار را براتون سخت تر کنم و یه سوال فنی داشتم :

می خاستم بدونم باید از چه کدی استفاده کنم تا زمانی که از زمینه ی دلخواه استفاده نکردم بجاش یک متن خاس را بنویسه مثلآ بنویسه چیزی درج نشده .

یعنی ما یک زمنیه دلخاه داریم به اسم text حالا می یام و این زمنه دلخاه را شرطی میکنیم و میگیم که وقتی tetx را خالی گزاشتیم چیزی نشون نده .

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

لینک به ارسال
سلام . اقایون من حالا می خام یکم کار را براتون سخت تر کنم و یه سوال فنی داشتم : می خاستم بدونم باید از چه کدی استفاده کنم تا زمانی که از زمینه ی دلخواه استفاده نکردم بجاش یک متن خاس را بنویسه مثلآ بنویسه چیزی درج نشده . یعنی ما یک زمنیه دلخاه داریم به اسم text حالا می یام و این زمنه دلخاه را شرطی میکنیم و میگیم که وقتی tetx را خالی گزاشتیم چیزی نشون نده . اما حالا می خاهیم که کاریش کنیم که وقتی یک زمینه دلخاه مخصوص را جوری شرتی کنیم که وقتی خالی باشده یک متن خاص را نمایش بده .


<?php $download= get_post_meta($post->ID, 'download', true);
if($download){
}else{
echo "empty";
}
?>

لینک به ارسال


<?php $download= get_post_meta($post->ID, 'download', true);
if($download){
}else{
echo "empty";
}
?>

پارسا جان خیلی ممنون ولی من یکم گیج شدم .

بجای empty باید متن خودمون را بنویسیم درسته ؟؟

خوب حالا کجاش باید خود ضمینه دلخاه را بزاریم ؟؟

مثلآ زمینه دلخاه را برای یک متن تنظیم کردیم و به این شکل هست :


<?php echo get_post_meta($post->ID, 'text',true); ?>

حالا من این را چه جوری باید تغییر بدم که زمنیه دلخاه وجود داشته باشه ولی وقتی چیزی براش پر نمیکنیم متن مورد نظر را نمایش بده و وقتی که چیزی برای تعریف میکنیم همون متن تعریف شده را نمایش بده .


<?php $download= get_post_meta($post->ID, 'text', true);
if($text){
}else{
echo "empty";
}
?>

لینک به ارسال

<?php
$download= get_post_meta($post->ID, 'download', true);
if($download){
echo $download;
}else{
echo "empty";
}
?>

لینک به ارسال
  • 4 هفته بعد...

سلام دوستان! متشكرم واقعا اين تاژيك به من كمك شاياني كرد! جدا ميگم تا به حال نشده تو زمينه هاي وب و... سر تاپيكي برم كه اينقدر روون باشه.. بزنم به تخته

حالا عزيزان من يه سوالي دارم :

توجه كرده باشيد پلاگين هايي مثل : seo all in one و چيزاي ديگه رو وقتي نصب ميكني ميان اون زير بخش افزودن نوشته دقيقا بالاي زمينه دلخواه ، يه كادر اضافه ميكنن دقيقا كار همين زمينه دلخواه رو ميكنه ولي با اين تفاويت كه مثلا يه كادر داره جداگونه براي خودش و اينكه فيلد داره بخواي مقدار بدي ديگه زياد سنتي نيست مثل اين زمينه دلخواه ! منظورم اينه كه حرفه اي تره يوزر فرندلي...

حالا اين كادر هارو چطوري درست كنيم براي قالب مد نظرمون؟

مثلا به عكس زير توجه كنيد لطفا:

ce6fz86bqiohtxac0jkk.jpg

دارم يه قالب طراحي ميكنم ، يه همچين امكاني ميخوام براش بزارم! ميشه كمكم كنيد؟ متشكرم

لینک به ارسال

سلام

متشكرم.. تو اين مدت تمام مشكلات و سوالتتم حل شده و جواب گرفته... الان به يه مساله خوردم كه ديدم تو اين تاپيك بيان شده. مزاحم شدم

من براي يكي از زمينه هاي دلخواهم يعني براي چندتاشون استايل قرار دادم كه مثلا وقتي ميخواد نشون بده ، بياد بهش بگراند كالر و.. بده ! حالا خوردم به مشكل ، مشكل از اين قراره كه امدم ميبينم كه اون پست هايي كه ديگه زمينه دلخواه توشون نياز نيستش هم مياد همون استايل و... رو ميده ولي چون مقدار نداره خالي نشونش ميده! منم ميخواستم طوري باشه كه اگر ضمينه دلخواه وجود داشت استايل و... رو نشون بده و اگر مقدارشون خالي بود ديگه نياد تو هر پست اين استايل هارو پياده كنه! با روش هايي كه تو صفحه اول اين تاپيك گفتيد كار كردم كار كرد ولي براي زمينه هاي دلخواه ساده نه براي ايني كه استايل داره

كدم اينه:


<div class="boxmeta-sin clearfix">
<span class="meta-sin">سفارش دهيد</span>
<span class="meta-link"> <a href="<?php $purchase=get_post_meta($post->ID, 'wtf_purchase', true); echo $purchase; ?>" alt="" title="" target="_blanck"><b> خريد پستي </b></a></span>
</div>

كد بالا رو نگاه كنيد! ميخوام اگر زمينه دلخواهم مقدار داشت اين كد بالا كار كنه ولي اگر مقدار نداشت اصلا كلا اين كد بالا كار نكنه تا استايلي خالي هم نيوفته! متشكرم

لینک به ارسال

سلام

متشكرم.. تو اين مدت تمام مشكلات و سوالتتم حل شده و جواب گرفته... الان به يه مساله خوردم كه ديدم تو اين تاپيك بيان شده. مزاحم شدم

من براي يكي از زمينه هاي دلخواهم يعني براي چندتاشون استايل قرار دادم كه مثلا وقتي ميخواد نشون بده ، بياد بهش بگراند كالر و.. بده ! حالا خوردم به مشكل ، مشكل از اين قراره كه امدم ميبينم كه اون پست هايي كه ديگه زمينه دلخواه توشون نياز نيستش هم مياد همون استايل و... رو ميده ولي چون مقدار نداره خالي نشونش ميده! منم ميخواستم طوري باشه كه اگر ضمينه دلخواه وجود داشت استايل و... رو نشون بده و اگر مقدارشون خالي بود ديگه نياد تو هر پست اين استايل هارو پياده كنه! با روش هايي كه تو صفحه اول اين تاپيك گفتيد كار كردم كار كرد ولي براي زمينه هاي دلخواه ساده نه براي ايني كه استايل داره

كدم اينه:


<div class="boxmeta-sin clearfix">
<span class="meta-sin">سفارش دهيد</span>
<span class="meta-link"> <a href="<?php $purchase=get_post_meta($post->ID, 'wtf_purchase', true); echo $purchase; ?>" alt="" title="" target="_blanck"><b> خريد پستي </b></a></span>
</div>

كد بالا رو نگاه كنيد! ميخوام اگر زمينه دلخواهم مقدار داشت اين كد بالا كار كنه ولي اگر مقدار نداشت اصلا كلا اين كد بالا كار نكنه تا استايلي خالي هم نيوفته! متشكرم

لطفا همین تاپیک را کامل بخوانید

قبلا جواب داده شده

لینک به ارسال

خوندم از اون كده هم استفاده كردم نشد!! چون PHP بلد نيستم وقتي اون كد رو قرار دادم و توي يكي از بخش هاش اين كد رو قرار دادم كار نكرد!!


<?php $purchase= get_post_meta($post->ID, 'purchase', true);
if($purchase){
<div class="boxmeta-sin clearfix">
<span class="meta-sin">سفارش دهيد</span>
<span class="meta-link"> <a href="<?php $purchase=get_post_meta($post->ID, 'wtf_purchase', true); echo $purchase; ?>" alt="" title="" target="_blanck"><b> خريد پستي </b></a></span>
</div>
}else{
echo "empty";
}
?>

لینک به ارسال

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


<?php $purchase= get_post_meta($post->ID, 'purchase', true);
if($purchase){
<div class="boxmeta-sin clearfix">
<span class="meta-sin">سفارش دهيد</span>
<span class="meta-link"> <a href="<?php $purchase=get_post_meta($post->ID, 'purchase', true); echo $purchase; ?>" alt="" title="" target="_blanck"><b> خريد پستي </b></a></span>
</div>
}else{
echo "empty";
}
?>

کد درست‌تر:


<?php $purchase= get_post_meta($post->ID, 'purchase', true);
if($purchase){
<div class="boxmeta-sin clearfix">
<span class="meta-sin">سفارش دهيد</span>
<span class="meta-link"> <a href="<?php echo $purchase; ?>" alt="" title="" target="_blanck"><b> خريد پستي </b></a></span>
</div>
}else{
echo "empty";
}
?>

لینک به ارسال

اين ارور رو ميده:


Parse error: syntax error, unexpected '<' in C:\wamp\www\wordpress\wp-content hemes\mytheme\single.php on line 78

تو خط 78 هم اولين دايو دستور قرار داره

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

اصلاح شده:


<?php $purchase= get_post_meta($post->ID, 'purchase', true);
if($purchase){ ?>
<div class="boxmeta-sin clearfix">
<span class="meta-sin">سفارش دهيد</span>
<span class="meta-link"> <a href="<?php echo $purchase; ?>" alt="" title="" target="_blanck"><b> خريد پستي </b></a></span>
</div>
<?php
}else{
echo "empty";
}
?>

لینک به ارسال

درست نشد!!

چه مقدار داشته باشه چه نداشته باشه ، اين كد شما كلا طوري فكر ميكنه كه زمينه خاليه وكلمه

empty رو نشونميده

لینک به ارسال

این شرطها رو تست کنید:

if(! empty($purchase)){

if($purchase != ""){

اینو قبل از شرط تست کنید ببینید آیا مقدار دارد یا خیر:

echo $purchase;

لینک به ارسال

درستش كردم.. كد درستش اين بود:


<?php $purchase=get_post_meta($post->ID, 'wtf_purchase', true);
if($purchase){ ?>
<div class="boxmeta-sin clearfix">
<span class="meta-sin">سفارش دهيد</span>
<span class="meta-link"> <a href="<?php echo $purchase; ?>" alt="" title="" target="_blanck"><b> خريد پستي </b></a></span>
</div>
<?php
}else{
echo "empty";
}

ممنون از كمكتون

اخه من تو يه ارايه تعريفشون كردم اين متاباكس هارو و يه خورده پيچيده شده

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

سلام

متشكرم.. تو اين مدت تمام مشكلات و سوالتتم حل شده و جواب گرفته... الان به يه مساله خوردم كه ديدم تو اين تاپيك بيان شده. مزاحم شدم

من براي يكي از زمينه هاي دلخواهم يعني براي چندتاشون استايل قرار دادم كه مثلا وقتي ميخواد نشون بده ، بياد بهش بگراند كالر و.. بده ! حالا خوردم به مشكل ، مشكل از اين قراره كه امدم ميبينم كه اون پست هايي كه ديگه زمينه دلخواه توشون نياز نيستش هم مياد همون استايل و... رو ميده ولي چون مقدار نداره خالي نشونش ميده! منم ميخواستم طوري باشه كه اگر ضمينه دلخواه وجود داشت استايل و... رو نشون بده و اگر مقدارشون خالي بود ديگه نياد تو هر پست اين استايل هارو پياده كنه! با روش هايي كه تو صفحه اول اين تاپيك گفتيد كار كردم كار كرد ولي براي زمينه هاي دلخواه ساده نه براي ايني كه استايل داره

كدم اينه:


<div class="boxmeta-sin clearfix">
<span class="meta-sin">سفارش دهيد</span>
<span class="meta-link"> <a href="<?php $purchase=get_post_meta($post->ID, 'wtf_purchase', true); echo $purchase; ?>" alt="" title="" target="_blanck"><b> خريد پستي </b></a></span>
</div>

كد بالا رو نگاه كنيد! ميخوام اگر زمينه دلخواهم مقدار داشت اين كد بالا كار كنه ولي اگر مقدار نداشت اصلا كلا اين كد بالا كار نكنه تا استايلي خالي هم نيوفته! متشكرم

سلام ببخشید اگردخالت می کنم این راه را هم امتحان کنید

نام یک کلاس را به عنوان زمینه دلخواه تعریف کنید و اونرو در کلاس پست ها قرار بدید و استایل زمینه ها را به آن کلاس بدهید ..

لینک به ارسال

سلام. خواهش ميكنم

متشكرم با راهنمايي پارسا جان همون روز حل شد. متشكرم از شما

لینک به ارسال
  • 4 ماه بعد...

سلام منم با کد زیر مشکل دارم...

این تو همه ی پست ها به نمایش در میاد!!! چطور ویرایشش کنم که فقط برای پست هایی که زمینه دارن نشون داده بشه؟


<div id="download-links">
<h3>قسمت دانلود</h3>
<ul>

<?php $mid_var = get_post_meta($post->ID, 'download',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<li class="download"><a href="<?php echo get_post_meta($post->ID, 'download',true); ?>">دانلود با لینک مستقیم</a></li> <?php endif; ?>

<?php $mid_var = get_post_meta($post->ID, 'download2',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<li class="download"><a href="<?php echo get_post_meta($post->ID, 'download2',true); ?>">دانلود - لینک کمکی</a></li><?php endif; ?>

<?php $mid_var = get_post_meta($post->ID, 'password',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<li class="download">رمز فایل : <?php echo get_post_meta($post->ID, 'password',true); ?></li> <?php endif; ?>

<?php $mid_var = get_post_meta($post->ID, 'source',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<li class="download">منبع : <?php echo get_post_meta($post->ID, 'source',true); ?></li> <?php endif; ?>


</ul>
</div>

لینک به ارسال

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

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

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

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

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

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

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

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

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