رفتن به مطلب

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

سلام دوستان

من از یک پست تایپ کوئری گرفتم.

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

حالا چطور می تونم ترم های اون تاکسونومی رو توی کوئری نشون بدم؟ یعنی برای هر پست فقط ترم هایی که توی صفحه ارسال براش انتخاب شده نمایش داده بشه. مثل دسته بندی خود وردپرس.

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

ویرایش شده توسط Ghaem
لینک به ارسال

سلام دوستان

من از یک پست تایپ کوئری گرفتم.

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

حالا چطور می تونم ترم های اون تاکسونومی رو توی کوئری نشون بدم؟ یعنی برای هر پست فقط ترم هایی که توی صفحه ارسال براش انتخاب شده نمایش داده بشه. مثل دسته بندی خود وردپرس.

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

با استفاده از تابع wp_get_object_terms می‌تونید تاکسونومی‌هایی که یه پست داره رو دربیارید.

مثلاً این کدی هست که من در یه پروژه استفاده کردم:



/**
* Snihub tags
*
* @param int $post_id
* @return array
*/
function snihub_tags( $post_id ) {
$tags = wp_get_object_terms( $post_id, 'snippet_tags' );
$output = array();

if ( ! $tags )
return array();

foreach( $tags as $tag ) {
$output[] = array( 'name' => $tag->name, 'link' => get_term_link( $tag->term_id, 'snippet_tags' ) );
}

return $output;
}

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

موفق باشید.

لینک به ارسال

با استفاده از تابع wp_get_object_terms می‌تونید تاکسونومی‌هایی که یه پست داره رو دربیارید.

مثلاً این کدی هست که من در یه پروژه استفاده کردم:



/**
* Snihub tags
*
* @param int $post_id
* @return array
*/
function snihub_tags( $post_id ) {
$tags = wp_get_object_terms( $post_id, 'snippet_tags' );
$output = array();

if ( ! $tags )
return array();

foreach( $tags as $tag ) {
$output[] = array( 'name' => $tag->name, 'link' => get_term_link( $tag->term_id, 'snippet_tags' ) );
}

return $output;
}

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

موفق باشید.

چطور در حلقه استفاده کنم؟

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

لینک به ارسال

چطور در حلقه استفاده کنم؟

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

این کد رو میتونید هر جا استفاده کنید. برا حلقه، میتونید از چنین چیزی استفاده کنید:


$tags = snihub_tags( get_the_ID() );

یه آرایه خروجی میده که شامل name و link هست، شما میتونید با foreach اونا رو به دست بیارید.

موفق باشید.

لینک به ارسال

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

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

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

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

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

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

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

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

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