0

我正在尝试为我的博客(WordPress)制作一个小插件,但我有以下两个问题。

  1. 我想从插件中获取自定义类别中的最新三篇文章,但现在只获取最后一篇并重复三遍。我该如何解决?

  2. 我想制作一个动态标题。这意味着我希望能够从管理控制面板更改插件的标题。我怎样才能做到这一点?

更新:

感谢你们,我设法显示了帖子图像,但它没有显示在正确的位置。

这是正确的 HTML

<li>
    <div class="projects">
        <ul class="projects sticker">
            <li><h2><?php the_title(); ?></h2></li>
            <li><p><a href="">details</a></p></li>
        </ul>
        <img src="" />
    </div>
</li>

这就是它现在的显示方式

<li>
    <div class="projects">
         <ul class="projects sticker">
             <li><h2><?php the_title(); ?></h2></li>
             <li><p><a href="">details</a></p></li>
         </ul>
   </div>

基本上我必须将 img 标签放在列表和 div 中。

到目前为止,这是我的代码

$args = array('numberposts' => '3', 'category' => $cat_id);
$recent_posts = wp_get_recent_posts($args);
foreach ($recent_posts as $recent ) {
    echo '<a href="' . get_permalink($recent["ID"]) . '" title="Look   '.esc_attr($recent["post_title"]).'" >'
    .'<li>' .'<div class="projects-wrapper">' .'<ul class="projects-sticker">'       .'<li>' .'<h2>' .   $recent["post_title"] .'</li>' .'</h2>' .'<li><p><a href="">details</a></p></li></ul>' .'<img src="'.the_post_thumbnail('thumbnail').'" />'  .'</div>' .'</li>'.'</a>';
4

2 回答 2

1

要更好地获取最近的帖子,请使用wp_get_recent_posts。这是它的片段。

$args = array( 'numberposts' => '3','category' => $cat_id );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
    echo '<a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a>';
    echo get_the_post_thumbnail($recent["ID"], 'thumbnail');
}
wp_reset_query();
于 2013-02-12T10:36:24.350 回答
1

订购帖子

你使用showposts => 3那不是一个有效的 arg 使用posts_per_page => 3,删除numberposts. 您还可以随机订购:'orderby' => 'rand'必须是'orderby' => 'date' 更多参数可以在WP_Query页面上找到。

所以使用:

$args = array('posts_per_page' => 3, 'orderby' => 'date', 'category' => $cat_id);

小部件标题

查看Widget API,扩展小部件类并在form函数中添加您的字段。例如,这样您也可以使帖子的数量可变。

于 2013-02-12T10:36:35.880 回答