На страницу Пред. 1, 2 |
|
|
$posts = get_posts( array('category' => $cat_id, 'numberposts' => -1, 'orderby'=>'title', 'order' => 'ASC') ); |
|
|
|
|
|
аха, забыл написать что так тоже пробовал , а не может ли быть изза того что имя метки написано так (АРБУЗ ШОКОЛАД и тд) то есть заглавными? |
|
|
|
|
|
|
Код: |
function get_tags_in_cat($cat_id)
{
$posts = get_posts( array('category' => $cat_id, 'numberposts' => -1) );
$tags = array();
foreach($posts as $post)
{
$post_tags = get_the_tags($post->ID);
if( !empty($post_tags) )
foreach($post_tags as $tag)
$tags[$tag->term_id] = $tag->name;
}
asort($tags);
return $tags;
}
|
Код: |
$tags = get_tags_in_cat(1);
foreach($tags as $tag_id => $tag_name)
$tags_print[] = '<a href="' .get_tag_link($tag_id). '">' .$tag_name. '</a>';
echo implode(',', $tags_print);
|
|
|
|
|
|
|
Бро, спасибо заработало
с моими топиками и вашей помощью из вп можно делать чудеса |
|
|
|
|
|
уу
я тут прогнал немного
конечно сортировать нужно тэги, а не посты для текущей категории
DK, сорри что дезориентировал |
|
|
|
|
|
рабочий вариант
Код: |
в functions
function get_tags_in_cat($cat_id)
{
$posts = get_posts( array('category' => $cat_id, 'numberposts' => -1) );
$tags = array();
foreach($posts as $post)
{
$post_tags = get_the_tags($post->ID);
if( !empty($post_tags) )
foreach($post_tags as $tag)
$tags[$tag->term_id] = $tag->name;
}
asort($tags);
return $tags;
}
вывод
<?php
$tags = get_tags_in_cat(8685);
foreach($tags as $tag_id => $tag_name)
$tags_print[] = '<a class="sub" href="' .get_tag_link($tag_id). '">' .$tag_name. '</a>';
echo implode(', ', $tags_print);
?>
|
не знаю куда и что добавить чтобы исключать ненужные метки |
|
|
|
|
|
Код: |
function get_tags_in_cat($cat_id)
{
$bad_tags = array(1, 2, 42, 23); // ID ненужных тегов
$posts = get_posts( array('category' => $cat_id, 'numberposts' => -1) );
$tags = array();
foreach($posts as $post)
{
$post_tags = get_the_tags($post->ID);
if( !empty($post_tags) )
foreach($post_tags as $tag){
if( array_search($tag->term_id, $bad_tags) == FALSE)
$tags[$tag->term_id] = $tag->name;
}
}
asort($tags);
return $tags;
}
|
В месте вывода
Код: |
<?php
$tags = get_tags_in_cat(8685);
$bad_tags = array(1, 2, 42, 23); // ID ненужных тегов
foreach($tags as $tag_id => $tag_name){
if( array_search($tag_id, $bad_tags) == FALSE)
$tags_print[] = '<a class="sub" href="' .get_tag_link($tag_id). '">' .$tag_name. '</a>';
}
echo implode(', ', $tags_print);
?>
|
|
|
|
|
|
|
спасибо! второй работает, как и первый наверное, а как фильтровать по slug |
|
|
|
|
|
буду признателен, если кто-нибудь еще напишет как фильтровать по slug |
|
|
|
|
|
Код: |
function get_tags_in_cat($cat_id)
{
$posts = get_posts( array('category' => $cat_id, 'numberposts' => -1) );
$tags = array();
foreach($posts as $post)
{
$post_tags = get_the_tags($post->ID);
if( !empty($post_tags) )
foreach($post_tags as $tag){
$tags[$tag->term_id]['name'] = $tag->name;
$tags[$tag->term_id]['slug'] = $tag->slug;
}
}
asort($tags);
return $tags;
}
|
Код: |
<?php
$tags = get_tags_in_cat(8685);
$bad_tags_slug = array('slug1', 'slug2', 'slug3'); // SLUG ненужных тегов
foreach($tags as $tag_id => $tag_data){
if( array_search($tag_data['slug'], $bad_tags_slug) == FALSE)
$tags_print[] = '<a class="sub" href="' .get_tag_link($tag_id). '">' .$tag_data['name']. '</a>';
}
echo implode(', ', $tags_print);
?>
|
|
|
|
|
|
|
респект и уважуха |
|
|
|
|
|
|
|