wordpress中的foreach循环在创建短代码时只工作一次

时间:2014-12-18 09:50:49

标签: php wordpress

我想为wordpress创建一个短代码[twf-link-to-post category="6" numberposts="3" order="DESC"],通过它我可以调用最近的帖子。下面的代码是我在functions.php

中尝试的
function post_link_shortcode($atts)
    {
    // Attributes
    extract(shortcode_atts(array(
        'category' => '',
        'numberposts' => '',
        'order' => ''
    ) , $atts));
    // Code
    if (isset($category))
        {
        $recent_posts = wp_get_recent_posts($atts);
        foreach($recent_posts as $recent)
            {
            $twf_recent_post = '<a href="' . get_permalink($recent['ID']) . '">' . $recent['post_title'] . '</a><br />';
            return $twf_recent_post;
            }
        }
    }
add_shortcode('twf-link-to-post', 'post_link_shortcode');`

这个代码中的循环只带了一个帖子,我希望它能获取短信中给出的任何内容。

1 个答案:

答案 0 :(得分:1)

你需要连接字符串检查下面的代码:)

function post_link_shortcode($atts)
    {
 $twf_recent_post='';
    // Attributes
    extract(shortcode_atts(array(
        'category' => '',
        'numberposts' => '',
        'order' => ''
    ) , $atts));
    // Code
    if (isset($category))
        {
        $recent_posts = wp_get_recent_posts($atts);
        foreach($recent_posts as $recent)
            {
            $twf_recent_post .= '<a href="' . get_permalink($recent['ID']) . '">' . $recent['post_title'] . '</a><br />';

            }
return $twf_recent_post;
        }
    }
add_shortcode('twf-link-to-post', 'post_link_shortcode');