Hôm nay tôi sẽ chia sẽ với anh/chị bài viết “Các function liên quan đến term trong wordpress”. Chúng ta trong quá trình làm theme thì sẽ gặp vấn đề như tôi nói dưới đây:
1 2 |
$term_info = get_term_by('slug', 'tin-tuc', 'category'); $term_info->term_id |
1 2 |
$obj = get_queried_object(); $obj->taxonomy; |
1 2 3 |
$args = array(); $output = 'objects'; $taxonomies = get_taxonomies($args, $output); |
1 2 3 4 5 |
global $post; $post_type = get_post_type($post->ID); $taxonomies = get_object_taxonomies($post_type); //Return var_dump($taxonomies); => array(3) { [0]=> string(8) "category" [1]=> string(8) "post_tag" [2]=> string(11) "post_format" } |
1 |
get_queried_object_id() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?php // mảng taxonomies $taxonomies = array( 'post_tag', 'my_tax', ); $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true, 'include' => array(), 'exclude' => array(), 'exclude_tree' => array(), 'number' => '', 'offset' => '', 'fields' => 'all', 'name' => '', 'slug' => '', 'hierarchical' => true, 'search' => '', 'name__like' => '', 'description__like' => '', 'pad_counts' => false, 'get' => '', 'child_of' => 0, 'parent' => '', 'childless' => false, 'cache_domain' => 'core', 'update_term_meta_cache' => true, 'meta_query' => '' ); $terms = get_terms($taxonomies, $args); ?> |
1 2 3 4 5 6 7 8 9 |
$taxonomies = array( 'property-status' ); $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => false, ); $terms = get_terms($taxonomies, $args); |
1 |
get_term_link( (int) $term_id,'product_cat') |
1 2 |
$term = get_term($idpage1,'product_cat') $term->name; |
1 2 3 4 5 6 |
$singer = get_the_terms( get_the_ID(), "product_singer" ); <?php foreach ( $singer as $singer ): ?> <h1> <?php echo $singer->name; ?> </h1> <?php endforeach; ?> |
1 2 3 4 5 6 7 8 |
<?php get_ancestors( $object_id, $object_type ); ?> <?php get_ancestors( 208, 'category' ); ?> returns: Array ( [0] => 23 [1] => 6 ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php get_term_children( $term, $taxonomy ) ?> <?php $term_id = 10; $taxonomy_name = 'products'; $termchildren = get_term_children( $term_id, $taxonomy_name ); echo '<ul>'; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></li>'; } echo '</ul>'; ?> |
1 2 3 4 5 6 7 8 9 10 11 |
$tags = get_tags(array('get'=>'all')); $output .= '<ul class="tag-cloud-list">'; if($tags) { foreach ($tags as $tag): $output .= '<li><a href="'. get_term_link($tag).'">'. $tag->name .'</a></li>'; endforeach; } else { _e('No tags created.', 'text-domain'); } $output .= '</ul>'; return $output; |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress