-1

我可能只是缺少此功能,但有人知道是否有可用的小部件:

我需要列出与给定标签关联的所有条目的主题。

例如:我有 5 篇标记为“教程”的文章,我想查看如下列表:

  • 教程 1:安装应用程序
  • 教程 2:自定义
  • 教程 3:高级编辑
  • 教程 4:用户管理

wordpress 中是否已经存在这样的功能?

4

3 回答 3

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 ) 返回了相当多的列表,肯定有很多内容需要挖掘,但这也有助于您了解可用的内容。

于 2008-08-28T14:24:15.937 回答
1

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.

于 2008-08-28T20:11:40.983 回答
0

您可以轻松地使用 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 个帖子的列表。

在您想要显示列表的任何位置回显创建的短代码。

于 2018-06-10T03:41:10.243 回答