0

ワードプレスをインストールしたホームページで、各カテゴリの最新の投稿を、カテゴリタイトル、投稿の添付ファイル、投稿タイトル、投稿抜粋、投稿日とともに表示したいと考えています。

投稿の添付ファイルは、常に「注目の画像」のサムネイル バージョンになります。記事にリンクされたメイン画像ではなく添付ファイルを使用したい理由は、編集者が注目の画像を上書きする YouTube リンクを投稿できるようにするプラグインを使用しているためです。「get_the_post_thumbnail」を使用すると、画像ではなく動画。

私が見つけたソリューションのマッシュアップから現在使用しているコードは次のとおりです。

        <?php


         query_posts('cat=3&showposts=1');
          if(have_posts()) :
            the_post();
            $images = get_children(array(
              'post_parent' => get_the_id(),
              'post_type' => 'attachment',
              'post_mime_type' => 'image',
              'orderby' => 'ID',
              'order' => 'ASC',
              'numberposts' => 1
            ));
            foreach((array)$images as $key => $image){
              echo wp_get_attachment_image($key);
              echo "<a href='" . get_permalink() . "'>Link</a>";
            }
            the_excerpt();
          endif;
        wp_reset_query();

    ?>

上記に関する私の問題は次のとおりです。

1)カテゴリ名を取得する方法がわかりません(これをハードコードして、カテゴリごとに上記を繰り返すことができますが、それは不正行為のようです)。

2) 次のカテゴリでこのコードを繰り返すと、画像またはパーマリンクが表示されません。これは、参照を繰り返しているためだと思いますが、Wordpress については素人すぎてわかりません。

どんな助けでも大歓迎です。最終的な結果は次のようになります: http://www.tagdesignuk.com/lovethat/

よろしく、

ケビン

アップデート:

これを単純化しましたが、まだ少し行き詰まっています。後でこれを行う簡単な方法を見つけるため、ビデオ プラグインを削除しました。現在、唯一の問題は正しいサイズのサムネイルを取り込むことです。

次のコードを使用しています。

<?php
$catquery = new WP_Query( 'cat=3&posts_per_page=1' );
while($catquery->have_posts()) : $catquery->the_post();
?>
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
<?php echo get_the_post_thumbnail(); ?>
<?php the_content(); ?>
<?php the_date(); ?>
<?php endwhile; ?>

サムネイルのサイズを変更する方法についてのアイデアはありますか? ドキュメント ( http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail ) では、次のように使用するように指示されています。

<?php echo get_the_post_thumbnail( $post_id, $size, $attr ); ?>

しかし、投稿IDがないと機能しません...そして、それを正しくフォーマットする方法がわからず、何をすべきかについての参照が見つかりません。

どうもありがとう、

ケビン

4

1 に答える 1

0

get_categories() ですべてのカテゴリを照会してから、name プロパティを使用できます。例については、この関数のWordpress Codex エントリを参照してください。

于 2013-03-04T14:25:52.420 に答える