0

ブログ( WordPress )用の小さなプラグインを作成しようとしていますが、次の2つの問題があります。

  1. プラグインからカスタムカテゴリから最新の3つの投稿を取得したいのですが、現在は最後の1つだけを取得し、それを3回複製します。どうすれば修正できますか?

  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>

基本的に、リストとdiv内にimgタグを配置する必要があります。

これがこれまでの私のコードです

$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これは有効な引数の使用posts_per_page => 3ではありません。を削除してnumberpostsください。また、ランダムに注文'orderby' => 'rand'します。それは、 WP_Queryページ'orderby' => 'date' でより多くの引数を見つけることができる必要があります。

したがって、以下を使用します。

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

ウィジェットのタイトル

Widget APIを確認し、ウィジェットクラスを拡張して、関数にフィールドを追加しますform。そうすれば、たとえば投稿の数を可変にすることもできます。

于 2013-02-12T10:36:35.880 に答える