ساخت شورت کد برای افزونه های وردپرس
سلام دوستان من از افزونه چند فروشندگی EDD استفاده میکنم
لطفا تصویر پایین رو مشاهده کنید:
تصویر بالا داشبورد افزونه چند فروشندگی EDD هست
این تب ‘محصولات’ است و حالا من میخوام این صفحه یا تب محصولات رو جایی دیگه نمایش بدم
من فایل مربوط به نمایش این تب رو داخل فایل های افزونه پیدا کردم.
تصویر زیر رو ببینید:
الان این فایل ها هر کدوم مربوط به نمایش تب های داشبور فروشندگان هست
و فایل frontend-products.php مربوط به تب نمایش محصولات هست (که برای تستش هم نام فایل رو تغییر دادم و دیدم که از داخل سایت دیگه نمایش داده نشد)
حالا برای نمایش این تب میخوام شورتکدی بسازم و این تب رو جایی دیگه نمایش بدم کسی میتونه راهنمایی کنه؟
ممنون میشم
<?php global $products; ?> <h3 class="fes-headers" id="fes-products-page-title"><?php echo EDD_FES()->helper->get_product_constant_name( $plural = true, $uppercase = true ) ?></h3> <?php echo EDD_FES()->dashboard->product_list_status_bar(); ?> <table class="table fes-table table-condensed table-striped" id="fes-product-list"> <thead> <tr> <th><?php _e( 'Image', 'edd_fes' ); ?></th> <th><?php _e( 'Name', 'edd_fes' ); ?></th> <th><?php _e( 'Status', 'edd_fes' ); ?></th> <th><?php _e( 'Price', 'edd_fes' ); ?></th> <th><?php _e( 'Purchases', 'edd_fes' ) ?></th> <th><?php _e( 'Actions','edd_fes' ) ?></th> <th><?php _e( 'Date', 'edd_fes' ); ?></th> <?php do_action( 'fes-product-table-column-title' ); ?> </tr> </thead> <tbody> <?php if ( count( $products ) > 0 ) { foreach ( $products as $product ) : ?> <tr> <td class = "fes-product-list-td"><?php echo get_the_post_thumbnail( $product->ID, array( 100, 100 ) ); ?></td> <td class = "fes-product-list-td"><?php echo EDD_FES()->dashboard->product_list_title( $product->ID ); ?></td> <td class = "fes-product-list-td"><?php echo EDD_FES()->dashboard->product_list_status( $product->ID ); ?></td> <td class = "fes-product-list-td"><?php echo EDD_FES()->dashboard->product_list_price( $product->ID ); ?></td> <td class = "fes-product-list-td"><?php echo EDD_FES()->dashboard->product_list_sales_esc( $product->ID ); ?></td> <td class = "fes-product-list-td"><?php EDD_FES()->dashboard->product_list_actions( $product->ID ); ?></td> <td class = "fes-product-list-td"><?php echo EDD_FES()->dashboard->product_list_date( $product->ID ); ?></td> <?php do_action( 'fes-product-table-column-value', $product ); ?> </tr> <?php endforeach; } else { echo '<tr><td colspan="7" class = "fes-product-list-td" >' . sprintf( _x( 'No %s found', 'FES lowercase plural setting for download','edd_fes' ), EDD_FES()->helper->get_product_constant_name( $plural = true, $uppercase = false ) ) . '</td></tr>'; } ?> </tbody> </table> <?php EDD_FES()->dashboard->product_list_pagination(); <strong>📍این کد های فایل frontend-products.php هستن</strong>
سلام دوست عزیز!
اگر دانش کمی هم از PHP داشته باشین این مورد قابل انجام.
کافیه وارد این فایل بشید و کد های مربوطه رو در یک فانکشن قرار بدید با نام دلخواه به طور مثال:
function edd_products_tab_shortcode() {
// کد های مربوطه
}
add_shortcode( ‘shortcode-name’ , ‘edd_products_tab_shrtcode’ )
ممکن یکم کد بخاطر این ادیتور نامناسب درست نباشه اما روند بعد از اینکه فانشکن رو ایجاد کردید که من اسمش رو گزاشتم edd_products_tab_shortcode()
و با تابع add_shortcode()
اسم شورت کد رو تستی گزاشتم : [shortcode-name]
که به همین صورت میتونید استفاده کنید.
موفق باشید.
ممنون من اینو زدم ولی ارور (خطایی مهم وردپرس داد) فک کنم اشتباه وارد کرد
میشه بی زحمت برام درستش کنید؟
https://www.filemail.com/d/jrguvwcrsbygxcr
این فایل
لطفا قبل از ارسال پاسخ، این قوانین را مطالعه نمایید:
- به هیچ عنوان از لینک سایتهای دیگر یا لینکهای تبلیغاتی در پاسخ استفاده نکنید.
- تا حد امکان متن پاسخ کامل و واضح باشد.
- محتوای پاسخ را از سایت خود یا سایتی دیگر کپی نکنید.
از آنجا که هدف ما ایجاد یک فضای مفید برای همفکری و رسیدن به پاسخ سوالات است، در صورتی که پاسخ شما یکی از شرایط فوق را نداشته باشد، توسط ناظرین تایید نخواهد شد.