页面底部带有标签的帖子

时间:2011-09-08 作者:GavinR

我有一个插件请求,我无法通过谷歌搜索找到,因为我想不出它的名称:

我需要一个插件,该插件将允许我逐页定义标签列表(可能通过自定义字段),并应显示页面底部有该标签的最近5篇(或任意数量)帖子。

谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

这是我为您的functions.php 文件,如果要将其用作起点。如果您愿意,也可以将其转换为插件。

function wpse27961_show_tagged_posts( $atts ) {
    extract( shortcode_atts( array(
        \'tags\' => \'\',
        \'number\' => 5,
    ), $atts ) );

    $args = array(
        \'posts_per_page\' => $number,
        \'tag\' => $tags
    );

    $wpse_tagged_posts = new WP_Query( $args );

    $output = "";

    if($wpse_tagged_posts):
        $output .= "<ul>";
        while($wpse_tagged_posts->have_posts()):
            $wpse_tagged_posts->the_post();
            $output .= \'<li><a href="\';
            $output .= get_permalink();
            $output .= \'">\';
            $output .= the_title( \'\', \'\', false );
            $output .= \'</a></li>\';
        endwhile;
        $output .= "</ul>";
    endif;

    wp_reset_query();

    return $output;
}
add_shortcode( \'wpse_tagged_posts\', \'wpse27961_show_tagged_posts\' );
是的,这并不漂亮,但如果有时间,有人可以调整一下。将短代码添加到页面,如下所示:

[wpse_tagged_posts tags="foo,bar"]
默认显示5篇文章。或者,如果您想要特定数量的帖子:

[wpse_tagged_posts tags="foo,bar" number="6"]

结束

相关推荐

页面底部带有标签的帖子 - 小码农CODE - 行之有效找到问题解决它

页面底部带有标签的帖子

时间:2011-09-08 作者:GavinR

我有一个插件请求,我无法通过谷歌搜索找到,因为我想不出它的名称:

我需要一个插件,该插件将允许我逐页定义标签列表(可能通过自定义字段),并应显示页面底部有该标签的最近5篇(或任意数量)帖子。

谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

这是我为您的functions.php 文件,如果要将其用作起点。如果您愿意,也可以将其转换为插件。

function wpse27961_show_tagged_posts( $atts ) {
    extract( shortcode_atts( array(
        \'tags\' => \'\',
        \'number\' => 5,
    ), $atts ) );

    $args = array(
        \'posts_per_page\' => $number,
        \'tag\' => $tags
    );

    $wpse_tagged_posts = new WP_Query( $args );

    $output = "";

    if($wpse_tagged_posts):
        $output .= "<ul>";
        while($wpse_tagged_posts->have_posts()):
            $wpse_tagged_posts->the_post();
            $output .= \'<li><a href="\';
            $output .= get_permalink();
            $output .= \'">\';
            $output .= the_title( \'\', \'\', false );
            $output .= \'</a></li>\';
        endwhile;
        $output .= "</ul>";
    endif;

    wp_reset_query();

    return $output;
}
add_shortcode( \'wpse_tagged_posts\', \'wpse27961_show_tagged_posts\' );
是的,这并不漂亮,但如果有时间,有人可以调整一下。将短代码添加到页面,如下所示:

[wpse_tagged_posts tags="foo,bar"]
默认显示5篇文章。或者,如果您想要特定数量的帖子:

[wpse_tagged_posts tags="foo,bar" number="6"]

相关推荐

页面底部带有标签的帖子 - 小码农CODE - 行之有效找到问题解决它

页面底部带有标签的帖子

时间:2011-09-08 作者:GavinR

我有一个插件请求,我无法通过谷歌搜索找到,因为我想不出它的名称:

我需要一个插件,该插件将允许我逐页定义标签列表(可能通过自定义字段),并应显示页面底部有该标签的最近5篇(或任意数量)帖子。

谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

这是我为您的functions.php 文件,如果要将其用作起点。如果您愿意,也可以将其转换为插件。

function wpse27961_show_tagged_posts( $atts ) {
    extract( shortcode_atts( array(
        \'tags\' => \'\',
        \'number\' => 5,
    ), $atts ) );

    $args = array(
        \'posts_per_page\' => $number,
        \'tag\' => $tags
    );

    $wpse_tagged_posts = new WP_Query( $args );

    $output = "";

    if($wpse_tagged_posts):
        $output .= "<ul>";
        while($wpse_tagged_posts->have_posts()):
            $wpse_tagged_posts->the_post();
            $output .= \'<li><a href="\';
            $output .= get_permalink();
            $output .= \'">\';
            $output .= the_title( \'\', \'\', false );
            $output .= \'</a></li>\';
        endwhile;
        $output .= "</ul>";
    endif;

    wp_reset_query();

    return $output;
}
add_shortcode( \'wpse_tagged_posts\', \'wpse27961_show_tagged_posts\' );
是的,这并不漂亮,但如果有时间,有人可以调整一下。将短代码添加到页面,如下所示:

[wpse_tagged_posts tags="foo,bar"]
默认显示5篇文章。或者,如果您想要特定数量的帖子:

[wpse_tagged_posts tags="foo,bar" number="6"]

相关推荐