web-dev-qa-db-ja.com

カスタム投稿タイプからのおすすめ画像のギャラリーの作成

私はWordpressの初心者で、オンラインのポートフォリオサイトを作成するためにWordpressを使用することに忙しいです。私は自分のポートフォリオアイテム用に 'Portfolio'というカスタム投稿タイプを作成し、各カスタム投稿におすすめの画像を添付しました。

私のホームページでは、これらのカスタム投稿タイプのおすすめ画像のギャラリーが欲しいのですが、サムネイルをクリックするとそのカスタム投稿に移動します。

私はインターネットからの指示に従ってテンプレートページを作成しようとしましたが、今のところ何もうまくいっておらず、どこから始めればいいのかわかりません!コーディングとWordpressは私にとってまったく新しいものです。

私がこれを行うことができる方法について何かご意見がありましたら、私にお知らせください。ありがとうございました :)

2
Kerry O'Connor

必要なギャラリーを作成するには、次の手順に従います。

1)あなたのテーマフォルダに移動してという名前のファイルを作成します cpt-gallery.php

2)このコードをコピーしてファイルに貼り付けます

<?php 
    /*
    Template Name: Custom Post Type Gallery
    Description: Creates a gallery of featured images from a custom post type
    Notes: Make sure you have support for thumbnails enabled
    */

    get_header(); 

    // Query the custom post type to display
    $args = array('post_type' => 'CUSTOM POST TYPE');
    $query = new WP_Query( $args );
?>

<?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
    <?php if ( has_post_thumbnail() ): ?>
        <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a>
    <?php endif; ?>
<?php endwhile; endif; ?>
<?php get_footer(); ?>

3)WordPressで、「Home」という名前の新しいページを作成し、右側の「Page Attributes」の下にあるメニューから「Custom Post Type Gallery」のテンプレートを選択します。

4)Settings> Readingの順にクリックし、オプションの下に 「フロントページが表示されます」 選択する 「静的ページ」 次に、ラベルを付けて作成したページを選択します。 「家」 それらの変更を保存します。

注:必ずWordを置き換えます。 "CUSTOM POST TYPE" カスタム投稿タイプの実際の名前と一緒に。このコードはあなたが定義したそれぞれのカスタム投稿タイプを引き込み、それらをループしてそれへのリンクでその投稿のための注目の画像のサムネイルを表示します。

これをテストしたので、問題なく動作するはずです。さらに説明が必要かどうかを教えてください。

1
<?php 
if (have_posts()) : 
    while (have_posts()) : the_post();   
        if ( has_post_thumbnail($post->ID) ) {
            the_post_thumbnail($post->ID);
        } 
    endwhile; 
endif;
?>
0
codepixlabs