Sajjad

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

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

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

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

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

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

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

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

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

( آیکون )

کمک ممنون :D

2

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


لینک به پست

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

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


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

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

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


<?php echo $download; ?>

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

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

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

ویرایش شده در توسط Akbar
8

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


لینک به پست

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

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

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

5

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


لینک به پست

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

ممنون

ویرایش شده در توسط Sajjad
0

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


لینک به پست

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

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

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

ویرایش شده در توسط Akbar
1

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


لینک به پست

سلام .

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

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

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

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

0

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


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


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

6

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


لینک به پست


<?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";
}
?>

0

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


لینک به پست

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

5

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


لینک به پست

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

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

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

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

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

ce6fz86bqiohtxac0jkk.jpg

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

1

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


لینک به پست

.................

1

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


لینک به پست

سلام

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

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

كدم اينه:


<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>

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

0

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


لینک به پست

سلام

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

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

كدم اينه:


<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>

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

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

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

2

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


لینک به پست

خوندم از اون كده هم استفاده كردم نشد!! چون 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";
}
?>

0

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


لینک به پست

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


<?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";
}
?>

1

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


لینک به پست

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

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


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

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

ویرایش شده در توسط rasivell
0

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


لینک به پست

اصلاح شده:


<?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";
}
?>

2

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


لینک به پست

درست نشد!!

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

empty رو نشونميده

0

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


لینک به پست

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

if(! empty($purchase)){

if($purchase != ""){

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

echo $purchase;

2

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


لینک به پست

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

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


<?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
0

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


لینک به پست

سلام

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

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

كدم اينه:


<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>

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

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

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

3

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


لینک به پست

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

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

1

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


لینک به پست

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

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


<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>

0

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


لینک به پست

ببخشید کدتون رو چک کردم کد درسته

مشکلی هم نداره

2

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


لینک به پست

والا من این رو تو لوکال هاست تست کردم نتیجه نگرفتم!!!

میتونه علتش همین باشه؟

0

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


لینک به پست

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

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

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

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


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

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

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


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