web-dev-qa-db-ja.com

カテゴリから5つの最新の注目の投稿を取得する

ここにウェブサイトがあります http://ariadneswonderland.gr/ このすべての懸念。

ホームページでは、ギャラリーの下にあるドロップシャドウボックスプラグインを使用して、注目の投稿の一連の画像を表示しています。現時点では、ギャラリーの下にある白いボックスとその中の絵文字.

私ができることは、カテゴリ(この場合はフロントページID 7)から最後の5つの投稿をプルし、それぞれの隣に注目の投稿画像を表示するコードがあることですその他

コード:

=============

= X X X X X =

Xは、機能を変更するたびにリンクを取得および追加する代わりに、自動的に取得されるおすすめの投稿画像です。 =は自動的に生成される[dropshadowbox]です。

あなたがうまくいくと思うかもしれないアイデア/コード/スニペット/プラグインは大歓迎です。

これまでのところ、私が考え出したのはこれだけですが、投稿にPHPを実装する方法を理解できません。phpexecおよび同様のプラグインはecho test;などの単純なものでは機能しないようです正常に動作します。そして、何も返さないように見えるので、それを関数にすることは機能しません:S明らかにもっと多くのコーディング経験が必要ですが、今のところこのウェブサイトでちょうどやりたいです。

PHP Code:
// fetching latest posts from specific category 
$categoryId = 7; 
$args = array('category' =>  categoryId  , 'post_status' => 'publish', 'numberposts' => 5); 
$posts = get_posts( $args ); 
foreach($posts as $post){ 
$feat_image_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); 
$post_url = get_permalink($post->ID); 
}  
1
presdec
<?php /* Set the name of the category and the number os posts to be displayed */?>
<?php $first_query = new WP_Query('category_name=name&posts_per_page=7'); ?>
<?php /* Show the posts */ ?>
<?php while ($first_query->have_posts()) : $first_query->the_post(); ?>
    <?php  /* Make the hiperlink to the post */ ?>
    <a href="<?php the_permalink(); ?>">
        <?php /* Get the featured post image */ ?>
        <div class="post-image"> <?php /* This div is just for help you to organize your posts images */ ?>
            <?php the_post_thumbnail(); ?>
        </div>
    </a>
<?php endwhile; // End the loop. Whew. ?>

2行目で、カテゴリの名前と、このページに表示される投稿数を選択します。この機能は注目の投稿画像を取得し、あなたのWebページに挿入します。

3
Iago Carvalho

私はあなたが.phpファイル自体の中でそのコードを使うことを勧めます。そのページが固有のテンプレートを持つ場合は、そのテンプレートファイルを変更します。

そうでない場合は、page.php(またはsingle.php)を編集し、ホームページIDの条件を追加してコードを含めます。

私はあなたのコードをテストしませんでした、しかしそのような正しいものがうまくいくならば:

if ( get_the_ID() == '99' ) {
   // your code
}
0
pcarvalho