• اطلاعیه ها

    • Saeed Fard

      پوشش زنده وردکمپ ۲۰۱۸ اروپا توسط وردپرس پارسی   23/03/97

      اگر کاربر وردپرس هستید حتما تا به حال اسم وردکمپ رو شنیدید، کمپ و دورهمی بزرگ توسعه‌دهنده‌ها و کاربران وردپرس که سالانه در کشورهای مختلف برگزار میشه تحت عنوان وردکمپ هستش که از سمت مراجع اصلی وردپرس حمایت و برگزار می‌شه.   این‌ بار در سال 2018 وردکمپ اروپا در شهر بلگراد کشور صربستان در حال برگزاری هستش، این رویداد طی سه روز 24 تا 26 تیر ماه (June 14-16) برگزار میشه، در این رویداد مصطفی صوفی از وردپرس پارسی و به نمایندگی تمامی کاربران وردپرس فارسی حضور داره. وردپرس پارسی رویداد وردکمپ 2018 اروپا رو به صورت زنده توسط مصطفی پوشش می‌ده و در صورت علاقه‌مندی به این مراسم می‌تونید از طریق وردپرس پارسی دنبالش کنید.در حال حاضر یک روز از این مراسم گذشته که گزارش اون در قسمت پوشش زنده قرار گرفته. برای دنبال کردن مراسم وردکمپ اروپا به صورت لحظه‌ای به صفحه پوشش زنده در قسمت زیر مراجعه کنید. همینطور در آینده منتظر خبر برگزاری اولین وردکمپ در ایران توسط وردپرس‌پارسی باشید. https://wp-parsi.com/wceu-2018

      لینک خبر در وردپرس پارسی : https://wp-parsi.com/wceu-2018-live  
sir1

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

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

با سلام

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

این کدو پیدا کردم ولی کار نکرد:

<?php
function exclude_category($query) {
if ($query->is_home) {
  $query->set('cat', '-20,-10');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');
?>

 

0

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


لینک به پست

سلام. اگر از ووکامرس استفاده می کنید میتونید از این لینک استفاده کنید:

https://docs.woothemes.com/document/exclude-a-category-from-the-shop-page/

2

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


لینک به پست

این لینک که چیز نگفته

0

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


لینک به پست

مشخصه دیگه

بجای knives باید slug یا همون اسم دسته که تو ادرس دسته میاد رو بدید.

 

add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

function custom_pre_get_posts_query( $q ) {

	if ( ! $q->is_main_query() ) return;
	if ( ! $q->is_post_type_archive() ) return;
	
	if ( ! is_admin() && is_shop() ) {

		$q->set( 'tax_query', array(array(
			'taxonomy' => 'product_cat',
			'field' => 'slug',
			'terms' => array( 'knives' ),
			'operator' => 'NOT IN'
		)));
	
	}

	remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

}

 

4

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


لینک به پست

ممنون

الان دسته زیر که که برای ووکامرس هست در کد بالا قرار دهید تا منظورتونو بگیرم

http://www.acgih.ir/product-category/%d9%be%d8%b1%d9%88%da%98%d9%87-%d9%87%d8%a7%db%8c-%d8%a8%d9%87%d8%af%d8%a7%d8%b4%d8%aa-%d8%ad%d8%b1%d9%81%d9%87-%d8%a7%db%8c/

0

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


لینک به پست
در 10 ساعت قبل، sir1 گفته است :

ممنون

الان دسته زیر که که برای ووکامرس هست در کد بالا قرار دهید تا منظورتونو بگیرم

http://www.acgih.ir/product-category/%d9%be%d8%b1%d9%88%da%98%d9%87-%d9%87%d8%a7%db%8c-%d8%a8%d9%87%d8%af%d8%a7%d8%b4%d8%aa-%d8%ad%d8%b1%d9%81%d9%87-%d8%a7%db%8c/

اول یه نکته بگم، همیشه وقتی یک دسته درست می کنید slug اون رو فارسی ننویسید.

توی مورد شما هم اگر slug دستتون فارسی هست به جاش id دسته رو بگذارید، احتمالا کار بده.

2

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


لینک به پست
در 15 ساعت قبل، rezakianoosh گفته است :

مشخصه دیگه

بجای knives باید slug یا همون اسم دسته که تو ادرس دسته میاد رو بدید.

 


add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

function custom_pre_get_posts_query( $q ) {

	if ( ! $q->is_main_query() ) return;
	if ( ! $q->is_post_type_archive() ) return;
	
	if ( ! is_admin() && is_shop() ) {

		$q->set( 'tax_query', array(array(
			'taxonomy' => 'product_cat',
			'field' => 'slug',
			'terms' => array( 'knives' ),
			'operator' => 'NOT IN'
		)));
	
	}

	remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

}

 

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

0

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


لینک به پست

لطفا فوری هست چطوری میشه یک دسته را مخفی کرد؟

0

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


لینک به پست

به جای slug نه . slug رو بکنید id  و بعد توی terms داخل ارایه ی اون 'knives' رو پاک کنید به جاش ای دی دستتونو بگذارید. تست نکردمه .

3

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


لینک به پست

کدو به این صورتی که گفتین در functions.php قرار دادم ولی کار نمیکنه.

<?php
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

function custom_pre_get_posts_query( $q ) {

	if ( ! $q->is_main_query() ) return;
	if ( ! $q->is_post_type_archive() ) return;
	
	if ( ! is_admin() && is_shop() ) {

		$q->set( 'tax_query', array(array(
			'taxonomy' => 'product_cat',
			'field' => 'id',
			'terms' => array( '3019' ),
			'operator' => 'NOT IN'
		)));
	
	}

	remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

}
?>

 

0

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


لینک به پست

ببخشید به جای id بگذارید term_id و اون عدد رو هم فکر نکنم نیاز باشه به صورت '3019' بنویسید. میتونید به صورت 3019 بنویسید توی ارایه.

2

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


لینک به پست
<?php
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

function custom_pre_get_posts_query( $q ) {

	if ( ! $q->is_main_query() ) return;
	if ( ! $q->is_post_type_archive() ) return;
	
	if ( ! is_admin() && is_shop() ) {

		$q->set( 'tax_query', array(array)
			'taxonomy' => 'product_cat',
			'field' => 'term_id',
			'terms' => array(3019),
			'operator' => 'NOT IN'
		)));
	
	}

	remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

}
?>

مهندس اینطوری هم جواب نداد

0

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


لینک به پست

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

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

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

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


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

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

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


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