رفتن به مطلب

تخته امتیازات

  1. Masih

    Masih

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


    • امتیاز

      2

    • تعداد ارسال ها

      4,425


  2. tag1

    tag1

    کـاربـر فـعـال


    • امتیاز

      2

    • تعداد ارسال ها

      398


مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز از زمان 00/10/14 در پست ها

  1. به این صورته:https://htmlgw3.apponfly.com/rdp/ این RDP تحت وب هست. باید به صورت فریم بذارید داخل سایت وردپرسیتون،افزونه ای برای اتصال نیست.
    1 امتیاز
  2. خیر،باید سرور تهیه کنید.
    1 امتیاز
  3. فیلد آپلود فایل یا آپلود تصویر فقط یک تصویر برای یک فیلد میشه آپلود کرد. شما می تونید هر تعداد که خواستید فیلد از نوع آپلود رسانه بسازید. ساده ترین حالتش اینه که بیاییم یه تعداد خاص مثلا 5 تا فیلد تصویر در نظر بگیریم موقع ارسال مطلب، و کدهای نمایش اونها رو داخل اون فایل acf-custom.php به صورت شرطی بنویسیم که اگه یک فیلد مقداری براش وارد نکرده باشیم یا فیلد تصویر اگه تصویری آپلود نشده باشه براش، کلا اون محدودش مخفی باشه و فقط وقتی نمایش داده بشه که یک تصویر برای اون فیلد آپلود شده باشه. مثلا: <?php if(get_field('image_field_1')): ?> <img src="<?php the_field('image_field_1'); ?>" title=""> <?php endif; ?> <?php if(get_field('image_field_2')): ?> <img src="<?php the_field('image_field_2'); ?>" title=""> <?php endif; ?> <?php if(get_field('image_field_3')): ?> <img src="<?php the_field('image_field_3'); ?>" title=""> <?php endif; ?> با فرض اینکه سه تا فیلد داریم که شناسه اونها image_field_1 و image_field_2 و image_field_3 هست می تونیم دستور شرطی بالا رو بنویسیم که تنها زمانی که برای فیلد مقداری وجود داشت، اون تصویر رو داخل سایت نمایش بده. در پیشخوان موقع ساختن زمینه های دلخواه آپلود، می تونید از گزینه "شرط" برای فیلدهای 2 و 3 و ... تصاویر استفاده کنید که شرط رو به این صورت تعیین کنید که اگه فیلد تصویر دوم داخلش تصویر آپلود شد، فیلد سوم رو نمایش بده. برای مثال من دو تا فیلد ساختم، فیلد دوم رو میخوام درحالت عادی موقع افزودن نوشته مخفی کنم و تنها زمانی اون فیلد داخل پیشخوان > افزودن نوشته فعال بشه که فیلد قبلی یا شماره یک، مقداری داخلش وارد بشه. به این ترتیب شما می تونید فیلدهای بعدی رو نسبت به فیلد قبلی شرطی کنید و تعداد زیادی از این فیلدها رو بسازید. مثلا 10 تا فیلد تصویر بسازید و شرط کنید! یه راه دیگش هم استفاده از نوع زمینه Repeater هست. این قابلیت توی نسخه PRO افزونه ACF وجود داره و میشه بی نهایت داده برای یک زمینه دلخواه وارد کرد. اون قابلیت بیشتر به درد سایت های دانلودسنتر میخوره که تعداد پارت های لینک های دانلود نامشخص هستند. ممکنه 1 لینک دانلود باشه ممکنه 40 تا! برای اون ویژگی باید نسخه PRO افزونه ACF و کدهای مخصوص بهش رو استفاده کنید که یه مقدار سخت و زمانبر هست استفاده از زمینه دلخواه Repeater
    1 امتیاز
  4. یک فایل داخل روت پوشه قالب (جایی که فایل style.css هست) به نام دقیقا acf-custom.php بسازید و کدهای زیر رو داخلش قرار بدید: <div class="book-meta"> <ul> <li><strong>Author:</strong> <?php the_field('author'); ?></li> <li><strong>Release Year:</strong> <?php the_field('release_year'); ?></li> <li><strong>Book Rating:</strong> <?php the_field('book_rating'); ?>/10</li> </ul> بعد کل کدهای زیر رو کپی کنید و جایگزین کدهای فعلی فایل content کنید: <?php defined( 'ABSPATH' ) OR die( 'This script cannot be accessed directly.' ); /** * Template part for displaying content */ if ( is_singular() ) { ?> <section class="l-section"><div class="l-section-h i-cf"> <?php the_title( '<h1 class="entry-title">', '</h1>' ); } else { ?> <article <?php post_class(); ?>> <?php the_title( sprintf( '<h2 class="entry-title"><a href="https://1go.ir/%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); } // Display the content the_content(); get_template_part( 'acf', 'custom' ); // Display post pagination us_wp_link_pages( 1 ); // Display date echo sprintf( '<time class="entry-date published updated" datetime="%1$s">%2$s</time>', esc_attr( get_the_date( DATE_W3C ) ), esc_html( get_the_date() ) ); // Display tags list, needed for Theme Check the_tags(); // For posts loop if ( is_singular() ) { ?> </div></section> <?php } else { ?> </article> <?php } // Display the comments section comments_template(); خواستم کدهای ACF رو مستقیما توی فایل قرار بدم دیدم یه سری تغییرات توی ساختار توابع و کدهای این فایل باید داده بشه که راحت ترین و بهترین روش رو که ساختن یک فایل جدید هست براتون انجام دادم. بعد از اون تغییرات رو فقط از طریق فایل acf-custom.php اعمال کنید.
    1 امتیاز
این صفحه از تخته امتیازات بر اساس منطقه زمانی تهران/GMT+۰۳:۳۰ می باشد
×
×
  • اضافه کردن...