この機能が欠けているだけかもしれませんが、利用可能なウィジェットがあるかどうかは誰にもわかりません:
特定のタグに関連付けられているすべてのエントリの件名を一覧表示する必要があります。
例: 「チュートリアル」でタグ付けされた 5 つの記事があります。次のようにリストを表示したいと思います。
- チュートリアル 1: アプリのインストール
- チュートリアル 2: カスタマイズ
- チュートリアル 3: 高度な編集
- チュートリアル 4: ユーザー管理
このような機能はすでにワードプレスに存在しますか?
WP のハッキングに慣れている場合は、サイドバーに wp_list_pages http://codex.wordpress.org/Template_Tags/wp_list_pagesを追加してみてください。
または、タグの管理に役立つSimple-Tags ( http://wordpress.org/extend/plugins/simple-tags/ )のようなプラグインがあります。
WordPress の良いところは、基本アプリにない機能を追加できるプラグインがたくさんあることです。 php?q=tag ) は非常に多くのリストを返しました。確かに掘り下げるのは大変ですが、利用可能なものを確認するのにも役立ちます。
そこで、カスタム クエリの使用に関する記事を見つけました。特定のタグ (この場合は「オープン ソース」) を取得するようにスクリプトを変更しました。
<?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; ?>
1 つの特定のタグのページのみを一覧表示する場合は、これでうまくいきます。ただし、ページにリストされている現在の記事に基づいて、各タグのページのリストを提供したいとします。
ループ中にget_the_tags()関数を使用してすべてのタグの配列を作成し、その配列を使用してクエリの WHERE ステートメントを動的に生成することができます。
get_posts を使用して、一連のパラメーターに基づいて投稿の配列を簡単に作成できます。最近の投稿またはこれらの基準に一致する投稿のリストを取得します。
あなたの場合、サイトのどこでも簡単に使用できる短いコードを作成して、特定のタグ (あなたの場合は Tutorial ) の下に投稿を表示する方法を示したいと思います。
あなたのfunctions.php
function shortcode_tag_t() {
$uu_id=get_current_user_id();
$args = array(
'posts_per_page' => 10,
'tag' => 'Tutorial',
'post_type' => 'post',
'post_status' => 'publish'
);
$posts_array = get_posts( $args );
foreach ( $posts_array as $post ) : setup_postdata( $post );
$url = $post->guid;
echo"<li><a href='".$url."'>" .$post->post_title."</a></li>";
endforeach;
wp_reset_postdata();
}
add_shortcode('your_shortcode_name', shortcode_tag_t );
これで、Tutorial の下にタグ付けされた 10 個の投稿のリストができました。
リストを表示したい場所に、作成したショートコードをエコーします。