【问题标题】:Wordpress outputting tags in a loopWordpress在循环中输出标签
【发布时间】:2013-12-17 12:41:51
【问题描述】:

我正在尝试通过简码输出与自定义帖子类型关联的所有标签,但它似乎只在 $output 中引入了 1 个标签。

在 $output 之外的代码很好。

代码是:

function display_stores() {

    $args = array( 'post_type' => 'stores', 'posts_per_page' => 5 );

    $success = new WP_Query( $args );

        $output = '';

        while( $success->have_posts() ) {

            $success->the_post();

            $tags = get_the_tags($post_ID);

            foreach($tags as $tag) {

                return '<li>'. $tag->name . '</li>' ;


            }

            $output .= sprintf( "<div class='story-content left'>" );
            $output .= sprintf( "<h2>%s</h2>", get_the_title() );
            $output .= sprintf( '%s</div>', get_the_content() );
            $output .= sprintf( "Button");
            $output .= sprintf( "<div class='story-tags right'>" );
            $output .= sprintf( "<h4>Areas</h4><ul class='ul-arrows'>" );
            $output .= sprintf( $tags );
            $output .= sprintf( "</ul></div><hr>" );

        }

            wp_reset_query();

            return $output;

}

add_shortcode( 'display_stores', 'display_stores' );

【问题讨论】:

    标签: php wordpress tags


    【解决方案1】:
    foreach($tags as $tag) {
        return '<li>'. $tag->name . '</li>' ;
    }
    

    第一次运行时,它将退出函数并返回li。我想您打算将其添加到输出中。

    $tagHTML = '';
    foreach($tags as $tag) {
        $tagHTML .= '<li>'. $tag->name . '</li>' ;
    }
    //Later
    $output .= $tagHTML;
    

    【讨论】:

    • @jolen 没问题。很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多