2014-01-16 2 views
0

Я хочу связать все страницы, которые используют определенный тег на другой странице. Вид как эффект обратной ссылки. Например: страница A теряет себя с X, поэтому страница X показывает, что A ее пометила.Показать, какие страницы используют тег в Wordpress

Я думаю, что это будет противоположность get_the_tags(), но мне не повезло с has_tags() на данный момент.

Любые идеи?

Это то, что я работаю сейчас:

$lawyersPage = get_page_by_title('Lawyers')->ID; 
$lawyers = get_pages(array(
    'child_of'=>$lawyersPage)); 

foreach($lawyers as $tag){ 
    if (has_tag('business-law', $tag->ID) { 
    echo ' 
     <a href="'.get_site_url().'/lawyers/'.$tag->post_name.'"> 
     <li>'.$tag->post_title.' 
     <span class="glyphicon glyphicon-chevron-right pull-right action"></span> 
     </li></a>'; 

Тег 'business-law', и я стараюсь, чтобы увидеть, если адвокаты в $lawyers использовали теги.

ответ

1

Вам нужно сделать запрос к базе данных:

$query=array('tag' => 'business-law', 'posts_per_page' => 5); 
$wp_query = new WP_Query($query); 
if ($wp_query->have_posts()) : 
    while ($wp_query->have_posts()) : $wp_query->the_post(); 
     echo '<li>'; 
     the_title(); 
     echo '</li>'; 
    endwhile; 
endif; 
+0

Когда я сделал, что я получал много пуль, но только один реальный элемент. Любая идея почему? (Код, который я скопировал выше, находится в цикле). – BHOLT

Смежные вопросы