我想为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');`
这个代码中的循环只带了一个帖子,我希望它能获取短信中给出的任何内容。
答案 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');