get tags in category get terms of related taxonomies
feilong.org 修订于2011-02-17 04:08:26 388 次浏览
query($args);
while ($flposts->have_posts()) : $flposts->the_post();
$postterms = get_the_terms($post->ID,$taxonomy);
if ($postterms) {
foreach($postterms as $term) {
$all_termids[] = $term->term_id;
}
}
endwhile;
if($all_termids){
$termids = array_unique($all_termids); //REMOVES DUPLICATES of an array of one dimension
return $termids;
}
}
/** 2. get posts by certion termslug of certain taxonomy or post type **/
$taxonomy='singer';
$termslug='zhangye';
$args=array(
'post_type'=>'post',
'orderby'=>'count',
'posts_per_page'=>-1,
$taxonomy=> $termslug //certain termslug of this taxonomy 'singer'
);
$relatedtaxonomy='post_tag';
$termids=feilong_get_termids($args,$relatedtaxonomy);
/** 3. functions.php feilong.org, if you know termids,
then function to list these terms in thumbnails links or dls format **/
function feilong_list_terms_by_ids($termids,$taxonomy,$thumbornot='0',$linkbefore='',$linkafter='',$gap=''){
foreach ($termids as $termid) {
$term=get_term( $termid, $taxonomy );
$termlink = get_term_link( $term, $taxonomy );
$termname=$term->name;
$termimg='';
$termposts=$term->count;
if ( !is_wp_error( $termlink ) )
echo $linkbefore;
if ($thumbornot=='1') {
echo ''.$termimg.''.$gap;
} elseif($thumbornot=='0') {
echo ''.$termname.''.$gap;
}else{
echo '
更新网址:https://feilong.org/tags-in-category-terms-of-related-taxonomy
最初发布:20110217 04:08:26 feilong.org 于广州
加入收藏夹,查看更方便。
所在分类: wordpress