我可能只是缺少此功能,但有人知道是否有可用的小部件:
我需要列出与给定标签关联的所有条目的主题。
例如:我有 5 篇标记为“教程”的文章,我想查看如下列表:
- 教程 1:安装应用程序
- 教程 2:自定义
- 教程 3:高级编辑
- 教程 4:用户管理
wordpress 中是否已经存在这样的功能?
如果您对破解 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 ) 返回了相当多的列表,肯定有很多内容需要挖掘,但这也有助于您了解可用的内容。
So i found an article on using custom queries. I modified the script to pull a specific tag, in this case "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; ?>
If you only want to list pages for one specific tag then this would work. However, say you wanted to give a listing of pages for each tag based on the current articles listed on the page.
You might create an array of all the tags using the get_the_tags() function during The Loop and then use that array to dynamically generate the WHERE statement for the query.
您可以轻松地使用 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 );
现在你有一个在教程下标记的 10 个帖子的列表。
在您想要显示列表的任何位置回显创建的短代码。