mr.m0hamm4d

نمایش تکسونومی ها برا اساس ترتیب تایپ کردن در نوشته

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

ارسال شده در (ویرایش شده)

سلام خسته نباشید.

من میخام که تکسونومی هام دقیقا به همون ترتیبی که تایپ میکنم نمایش داده بشن ولی وردپرس اونو بر اساس حروف الفبا مرتب میکنه و نمایش میده.

ممنون میشم راهنمایی کنید.

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

من میخام دقیقا بر اساس ترتیب تایپ کردن نمایش داده بشه

function plugin_get_the_ordered_terms ( $terms, $id, $taxonomy ) {
    if ( 'actor' != $taxonomy ) // only ordering tags for now but could add other taxonomies here.
        return $terms;

    $terms = wp_cache_get($id, "{$taxonomy}_relationships_sorted");
    if ( false === $terms ) {
        $terms = wp_get_object_terms( $id, $taxonomy, array( 'orderby' => 'term_order' ) );
        wp_cache_add($id, $terms, $taxonomy . '_relationships_sorted');
    }

    return $terms;
}

add_filter( 'get_the_terms', 'plugin_get_the_ordered_terms' , 10, 4 );

/**
 * Adds sorting by term_order to post_tag by doing a partial register replacing
 * the default
 */
function plugin_register_sorted_post_tag () {
    register_taxonomy( 'actor', 'post', array( 'sort' => true, 'args' => array( 'orderby' => 'term_order' ) ) );
}

add_action( 'init', 'plugin_register_sorted_actor' );

 

ویرایش شده در توسط mr.m0hamm4d
0

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط DariushGreat
      سلام
      من می خوام یک بایگانی Ajax دارای برگه بندی درست کنم. منتهی یکی دو باری تلاش کردم و موفق نشدم.
      اگر لطفی کنید و یک آموزش ساده و روان بهم معرفی کنید سپاسگذارتون می شم
    • توسط DariushGreat
      سلام
      من از افزونه Taxonomy Images برای نگاره دار کردن تکسونومی ها و از کد زیر هم برای نمایش تکسونومی ها بهره می گیرم.
      if( is_tax() ){ $term = get_queried_object(); $children = get_terms( $term->taxonomy, array( 'parent' => $term->term_id, 'hide_empty' => false ) ); // print_r($children); // uncomment to examine for debugging if($children) { // get_terms will return false if tax does not exist or term wasn't found. $current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); $args = array( 'taxonomy' => $current_term->taxonomy, 'child_of' => $current_term->term_id, 'term_args' => array( 'orderby' => 'id', 'order' => 'ASC', 'hierarchical' => false, 'hide_empty' => false, ), ); $cats = apply_filters( 'taxonomy-images-get-terms', '', $args ); foreach ($cats as $cat) { echo '<li class="briliant"><a href="' . get_category_link($cat) . '" title="'. $cat->name .'">' ; echo wp_get_attachment_image( $cat->image_id, 'detail' ); echo $cat->name ; echo '</a></li>'; } } مشکل اینجاست که من می خوام تنها تکسونومی مادر نمایش داده بشه و با کلیک بر روی اونا تکسونومی های زیر دسته تا این که برسیم به پست تایپ ها. ولی مشکل اینجاست که این همه تکسونومی های مادر و زیر دسته رو یه جا نشون می ده.
      مشکل کد کجاست؟
      ممنون برای کمک
    • توسط DariushGreat
      سلام
      من برای سایتم چند دسته بندی مادر و برای هر کدوم چندین زیردسته تعریف کردم. هنگامی که وارد هر کدوم می شیم تنها پست ها یا کاستوم پست های مربوط به اونا نمایش داده می شه. اما من میخوام تنها خود دسته بندی یا تکسونومی ترم نمایش داده بشن.
      برای نمونه به نگاره زیر نگاه کنید:

      می خوام هنگامی که روی دسته مادر آ کلیک کردم، به جای نمایش پست ها یا پست تایپ های مربوط به خود دسته مادر آ یا زیردسته های اون، تنها زیردسته ها نمایش داده بشن.
      باید چه پرونده ای بسازم و با چه کدی نمایش بدم؟ آیا می تونم در همون پرونده archive.php دستور شرطی برای این سبک نمایش قرار بدم؟
      سپاس از کمکتون
    • توسط themefarsi
      با سلام خدمت دوستان عزیز و اساتید گرامی ...
      دوستان چطوری میشه عناوین یک پست تایپ رو در متاباکس پست تایپ دیگه لود کرد ؟
      مثال :
      من می خوام یک واحد تجاری رو معرفی کنم که در متاباکس هاش یک فیلدی دارم که اون لیست مجتمع های تجاری رو که بصورت پست تایپ وارد سیستم شده بگیره و کاربر بتونه واحد تجاری خودش رو به واحد تجاری که قبلا ثبت شده نسبت بده ...
      اگر واضح نبود بگید
      ممنون ...