2008-08-28 8 views
-1

Возможно, мне просто не хватает этой функции, но кто-нибудь знает, есть ли виджет:Как я могу перечислить все записи с определенным тегом в Wordpress?

Мне нужно перечислить тему для всех записей, связанных с данным тегом.

Например: У меня есть 5 статей с тегами "Учебник", я хотел бы видеть список выглядит следующим образом:

  • Tutorial 1: Установка приложения
  • Учебник 2: Настройка
  • учебник 3: Расширенный редактирует
  • Урок 4: Managment Пользователь

ли функциональность, как это существует в WordPress Allready?

ответ

1

Если вам удобно взломать WP, вы можете попробовать добавить на свою боковую панель с помощью wp_list_pages, http://codex.wordpress.org/Template_Tags/wp_list_pages.

Или есть плагины вроде Simple-Tags (http://wordpress.org/extend/plugins/simple-tags/), которые помогут вам управлять своими тегами.

Приятная вещь в WordPress: есть много доступных плагинов, которые могут добавить функциональность, которую базовое приложение не делает, быстрый поиск плагинов для вкладок (http://wordpress.org/extend/plugins/search.php?q=tag) вернул довольно список, уверен, что это много, чтобы копать, но это также помогает вам увидеть, что доступно.

1

Так я нашел статью об использовании custom queries. Я изменил сценарий, чтобы вытащить определенный тег, в данном случае «Open Source».

<?php 
$querystr = "SELECT wposts.* 
      FROM $wpdb->posts wposts, $wpdb->terms wterms, $wpdb->term_relationships wterm_relationships, $wpdb->term_taxonomy wterm_taxonomy 
      WHERE wterm_relationships.object_id = wposts.ID 
      AND wterm_relationships.term_taxonomy_id = wterm_taxonomy.term_taxonomy_id 
      AND wterms.term_id = wterm_taxonomy.term_id 
      AND wterm_taxonomy.taxonomy = 'post_tag' 
      AND wterms.name = 'Open Source' 
      AND wposts.post_status = 'publish' 
      AND wposts.post_type = 'post' 
      ORDER BY wposts.post_date DESC"; 

    $pageposts = $wpdb->get_results($querystr, OBJECT); 

?> 

    <?php if ($pageposts): ?> 
     <?php foreach ($pageposts as $post): ?> 
      <?php setup_postdata($post); ?> 

      <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title('<li>', '</li>'); ?></a> 
     <?php endforeach; ?> 
    <?php else : ?> 

    <?php endif; ?> 

Если вы хотите только перечислить страницы для одного конкретного тега, тогда это сработает. Однако, скажем, вы хотели указать список страниц для каждого тега на основе текущих статей, перечисленных на странице.

Вы можете создать массив всех тегов с помощью get_the_tags() функции во время The Loop, а затем использовать этот массив динамически генерировать WHERE заявления для запроса.

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

  • Нет связанных вопросов^_^