سایت برتر

ساخت شورت کد برای افزونه های وردپرس

70 بازدیدوردپرس
0
0 دیدگاه

سلام دوستان من از افزونه چند فروشندگی EDD استفاده میکنم 

لطفا تصویر پایین رو مشاهده کنید:

12846260 Screenshot(193).thumb.png.ffc03be98c1220e8ce9d8fe66a46da07

تصویر بالا داشبورد افزونه چند فروشندگی EDD هست

این تب ‘محصولات’ است و حالا من میخوام این صفحه یا تب محصولات رو جایی دیگه نمایش بدم 

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

تصویر زیر رو ببینید:

1910278567 Screenshot(194).png.e85ee77fa87bd5de4fa182740c852160

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

و فایل frontend-products.php مربوط به تب نمایش محصولات  هست (که برای تستش هم نام فایل رو تغییر دادم و دیدم که از داخل سایت دیگه نمایش داده نشد)

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

ممنون میشمdefault smile

0
محمد M
<?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>
1
Saeed

سلام دوست عزیز!

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

کافیه وارد این فایل بشید و کد های مربوطه رو در یک فانکشن قرار بدید با نام دلخواه به طور مثال:

function edd_products_tab_shortcode() {

// کد های مربوطه

}

add_shortcode( ‘shortcode-name’ , ‘edd_products_tab_shrtcode’ )

ممکن یکم کد بخاطر این ادیتور نامناسب درست نباشه اما روند بعد از اینکه فانشکن رو ایجاد کردید که من اسمش رو گزاشتم edd_products_tab_shortcode()

و با تابع add_shortcode()

اسم شورت کد رو تستی گزاشتم : [shortcode-name]

که به همین صورت میتونید استفاده کنید.

موفق باشید.

0
محمد M

ممنون من اینو زدم ولی ارور (خطایی مهم وردپرس داد) فک کنم اشتباه وارد کرد

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

https://www.filemail.com/d/jrguvwcrsbygxcr

این فایل

0
محمد M

این کد رو میشه جایی دیگه نوشت؟

بخاطر اینکه اگه افزونه رو بروزرسانی کردم ممکنه تغییرات حذف بشه و روی حالت پیشفرض بره

0
محمد

درود بر شما

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

موفق و سربلند باشید

لطفا قبل از ارسال پاسخ، این قوانین را مطالعه نمایید:

  • به هیچ عنوان از لینک سایت‌های دیگر یا لینک‌های تبلیغاتی در پاسخ استفاده نکنید.
  • تا حد امکان متن پاسخ کامل و واضح باشد.
  • محتوای پاسخ را از سایت خود یا سایتی دیگر کپی نکنید.

از آنجا که هدف ما ایجاد یک فضای مفید برای همفکری و رسیدن به پاسخ سوالات است، در صورتی که پاسخ شما یکی از شرایط فوق را نداشته باشد، توسط ناظرین تایید نخواهد شد.