【发布时间】:2022-07-30 02:07:20
【问题描述】:
我有一个包含多个参数的简码,像这样
function recentpost_shortcode($atts, $content = null) {
global $post;
extract(shortcode_atts(array(
'post_type' => '',
'headline_get' => '',
'cat' => '',
'style' => '',
'num' => '5',
'order' => 'DESC',
'orderby' => 'date',
), $atts));
$args = array(
'post_type' => $post_type,
'cat' => $cat,
'posts_per_page' => $num,
'order' => $order,
'orderby' => $orderby,
'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ),
);
$output = '';
$posts = get_posts($args);
$output .='<ul>';
foreach($posts as $post) {
setup_postdata($post);
$output .='<li>'.esc_attr( get_the_title() ).'</li>';
}
$output .='</ul>';
wp_reset_postdata();
return $output;
}
add_shortcode('recentpost', 'recentpost_shortcode');
用于在网站上显示文章 我想把它变成一个小部件 这可能吗?如何? 谢谢
【问题讨论】:
-
可以将此代码转换为小部件,是的。您是否查看过有关开发 WordPress 小部件的官方文档?如果没有,那么这可能会有所帮助:Widgets API.
标签: wordpress wordpress-shortcode