2008-08-28 3 views
-1

私はこの機能が欠落しているかもしれませんが、利用可能なウィジェットがあれば誰でも知ることができます:Wordpressで特定のタグを持つすべてのエントリを一覧表示するにはどうすればよいですか?

特定のタグに関連付けられているすべてのエントリの件名をリストする必要があります。

例えば:

  • チュートリアル1:カスタマイズ
  • :アプリ
  • チュートリアル2をインストールする私は、 "チュートリアル" のタグが付い5件の記事を持って、私は次のようにリストを見てみたいと思いますチュートリアル3:高度な編集
  • チュートリアル4:ユーザー・経営管理論

このような機能が出回っワードプレスに存在していますか?

答えて

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の記事を見つけました。特定のタグ(この場合は「オープンソース」)を取得するようにスクリプトを修正しました。

<?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; ?> 

特定のタグのページのみを一覧表示する場合は、これが有効です。しかし、ページにリストされている現在の記事に基づいて、各タグのページのリストを提供したいとします。

あなたはThe Loop中にget_the_tags()関数を使用して、すべてのタグの配列を作成し、動的にクエリのWHERE文を生成するために、その配列を使用する場合があります。

関連する問題