رفتن به مطلب
Sgwgo

درخواست کمک در طراحی زمینه دلخواه اختصاصی

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

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

دانلود با حجم (حجم بصورت زمینه وارد بشه)

دانلود با حجم (حجم بصورت زمینه وارد بشه) | نسخه Compatibility OFF

گیم دیتا با حجم (حجم بصورت زمینه وارد بشه) | (یه عبارت بصورت زمینه وارد بشه بعدا مثلا نوع cpu)

20 عدد لینک برای پارت دانلود

دانلود قسمت اول

دانلود قسمت دوم

و

....

دانلود قسمت بیستم

ممکن توی یه پست چند نوع cpu بخوام بزنم یعنی مراحی مثل بالا تکرار میشه برای گیم دیتا

سازگاری با نسخه اندروید (نسخه بصورت زمینه) و بالاتر

تمام زمینه ها در صورت خالی بودن ظاهر نشن

و حتی زمینه ای که بعنوان باکس برای دانلود گذاشتم مثلا اگه پست من پست خبر بود کادر دور دانلود دیده نشه

آیا همچین چیزی قابل پیاده سازی هستش؟

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


لینک به ارسال

بله قابل پیاده سازی هست

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

زمینه دلخواه شرطی

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

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


لینک به ارسال

+ در انجمن وردپرس پارسی : اینجا و اینجا و...

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


لینک به ارسال

بخدا کلی این تاپیکهارو گشتم و گوگل زیر رو کردم ولی با آموزش هایی که هست من نتونستم چیزی که مدنظرم رو راه بندازم!!!

فقط نوع معمولیش و یه شرطی ساده

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


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

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


لینک به ارسال

اگه از یه زمینه چندبار استفاده کنم چی میشه

مثلا همین dl که همه جا استفاده شده

اگه تو یه پست چندتا لینک دانلود داشته باشم باید چندتا dl معرفی کنم یا با همون یدونه کافیه

منظورم

dl1

dl2

dl3

نمیدون چرا دیگه زمنه دلخواه های من درست نمیشه

چیزی دیده نمیشه

قبلا تو آموزش های اولیه که از dl استفاده کردم امد ولی الان جدید میزارم نمیاد

و حتی کدهای dl پاک کردم ولی بازم dl تو زمینه های دلخواه من هست

بعد یکبار وارد کردن باید ذخیره بشه درسته؟ مثل همین dl که بار اول کار کرد

ولی الان دیگه نمیشه

راستی من این dl قبلی چطور از لیست پاک کنم؟

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


لینک به ارسال

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

نمونه با تک زمینه:

<?php
$dl_links = get_post_meta($post->ID, "dl", true);

if(!empty($dl_links)) {
$links = explode("~", $dl_links);
foreach ($links as $link) {
$link = explode("|", $link);
echo "<a href='". $link[0] ."'>". $link[1] ."</a>";
}
}
?>

نحوه قرار دادن :download-link1|part1~download-link2|part2

شما زمینه ها رو مستقیم نمیتونی حذف کنی از دیتابیس باید حذف کنید.

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


لینک به ارسال

خیلی حرفه ای توزیح میدید

خب الان این کد دقیقا چیرو تولید میکنه؟

همه ی اینو تیو singel بزارم؟

بعد از توزمینه دلخواه اینو اضافه کنم؟

dl_links

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


لینک به ارسال

اگه از یه زمینه چندبار استفاده کنم چی میشه

مثلا همین dl که همه جا استفاده شده

اگه تو یه پست چندتا لینک دانلود داشته باشم باید چندتا dl معرفی کنم یا با همون یدونه کافیه

منظورم

dl1

dl2

dl3

نمیدون چرا دیگه زمنه دلخواه های من درست نمیشه

چیزی دیده نمیشه

قبلا تو آموزش های اولیه که از dl استفاده کردم امد ولی الان جدید میزارم نمیاد

و حتی کدهای dl پاک کردم ولی بازم dl تو زمینه های دلخواه من هست

بعد یکبار وارد کردن باید ذخیره بشه درسته؟ مثل همین dl که بار اول کار کرد

ولی الان دیگه نمیشه

راستی من این dl قبلی چطور از لیست پاک کنم؟

n

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

مثلا برای بیست تا لینک می توانید نام اولی را l01 نهاده و نام آخری را l20 حالا اگر روزی خواستید صد لینک داشته باشید تا l100 پیش می روید

باقی مراحل عین ساخت یک زمینه تکی است

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


لینک به ارسال

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

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


لینک به ارسال

کدهایی که در صفحه گذاشتید رو اینجا قرار بدید

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


لینک به ارسال

کدهای حلقه


<?php
$dl_link = get_post_meta($post->ID, 'dl_link', $single = true);
$size1 = get_post_meta($post->ID, 'size1', $single = true);
$dl_link_2 = get_post_meta($post->ID, 'dl_link_2', $single = true);
$size2 = get_post_meta($post->ID, 'size2', $single = true);
$ver = get_post_meta($post->ID, 'ver', $single = true);

?>

کدهای برای چاپ شدن


<ul class="dl_box">
<li><a href="<?php echo $dl_link; ?>">دانلود با حجم <?php echo $size1; ?> </a></li>
<li><a href="<?php echo $dl_link2; ?>">دانلود با حجم <?php echo $size2; ?> | نسخه Compatibility OFF</a></li>
</ul>

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


لینک به ارسال

خط آخر کدتون برای چاپ اشتباه هست این درسته:

<li><a href="<?php echo $dl_link_2; ?>">دانلود با حجم <?php echo $size2; ?> | نسخه Compatibility OFF</a></li>

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


لینک به ارسال

چرا من تفاوتی با کد خودم نمیبینم؟

کل کدهارو باید اصلاحکنم یا فقط همین خط؟

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


لینک به ارسال

فقط همون خط رو اصلاح کنید.

تفاوت با کد شما در این بود که شما موقع فراخوانی دادید dl_link2 اما در کد تعریف کرده بودید dl_link_2 که تصحیح کردم.

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


لینک به ارسال

بازم مشکلم حل نشد

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


لینک به ارسال

من توی کد شما اشکالی نمیبینم.

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

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


لینک به ارسال

منظورتون از همه یعنی اینا دیگه


<?php
$dl_link = get_post_meta($post->ID, 'dl_link', $single = true);
$size1 = get_post_meta($post->ID, 'size1', $single = true);
$dl_link_2 = get_post_meta($post->ID, 'dl_link_2', $single = true);
$size2 = get_post_meta($post->ID, 'size2', $single = true);
$ver = get_post_meta($post->ID, 'ver', $single = true);
?>

؟؟؟

خب منم گذاشتم

دسترسی بدم شما یه نگاهی بندازید؟

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


لینک به ارسال

منظوم کل کدها بود:

<?php
$dl_link = get_post_meta($post->ID, 'dl_link', $single = true);
$size1 = get_post_meta($post->ID, 'size1', $single = true);
$dl_link_2 = get_post_meta($post->ID, 'dl_link_2', $single = true);
$size2 = get_post_meta($post->ID, 'size2', $single = true);
$ver = get_post_meta($post->ID, 'ver', $single = true);

?>
<ul class="dl_box">
<li><a href="<?php echo $dl_link; ?>">دانلود با حجم <?php echo $size1; ?> </a></li>
<li><a href="<?php echo $dl_link_2; ?>">دانلود با حجم <?php echo $size2; ?> | نسخه Compatibility OFF</a></li>

</ul>

باید برن توی حلقه.

مشکل حل نشد فقط کافیه فایل single پوسته تون رو اینجا پیوست کنید.

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


لینک به ارسال

اونوقت با قرار دادن تو حلقه حتی کدهایی چاپ چطور میتونم جایی که میخوام نمایش بدم بدم

اینطور وسط متن نمایش داده میشه آره؟

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


لینک به ارسال

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

اگر کار کرد با یک شرط میشه کاری کرد که با پر بودن فیلدها نمایش داده بشه و جای نما یشهم دست خودمون هست.

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


لینک به ارسال

با گذاشتن تو حلقه دیگه چیزی دیده نمیشه تو پست

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


لینک به ارسال

اونوقت با قرار دادن تو حلقه حتی کدهایی چاپ چطور میتونم جایی که میخوام نمایش بدم بدم

اینطور وسط متن نمایش داده میشه آره؟

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


the_content

داخل کدهای php سایت و کدهای خود را قبل از اولین


</div>

که بعد از آن کد قرار دارند قرار دهید

ویرایش شده توسط imanfakhar

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


لینک به ارسال

یعنی اول کدها <?php? پاک کنم؟

یخورده گنگ توزیح دادید ممنون میشمواضحتر بگید

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


لینک به ارسال

یعنی اول کدها <?php? پاک کنم؟

یخورده گنگ توزیح دادید ممنون میشمواضحتر بگید

نه چیزی رو پاک نکنید من تابع the_content رو نوشتم چون این تابع ممکنه با شکل های مختلفی توی قالب بیاد لطف کنید محتویات single.php را کپی کنید روی سایت (یا کپی فایل را قرار بدید ) یک مورد از کدها را براتون جاگذاری کنم امیدوارم با دیدن یک مورد در باقی موارد خودتون بتونید عمل کنید

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


لینک به ارسال

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

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

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

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

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

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

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

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


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