WordPressでカスタム投稿タイプのポートフォリオを作成しました。Webデザイン、ロゴデザイン、eコマース、写真などのカテゴリを作成しました。これらすべてのカテゴリを、ポートフォリオテンプレートファイル(ポートフォリオページに割り当てられている)のナビゲーションメニューとして取得しました。ここで、ポートフォリオ内のすべてのカテゴリからすべての投稿を取得するリンク(すべて表示)がナビゲーションメニューにあるはずです。基本的に、すべての投稿を取得するデフォルトのカテゴリを作成する方法が必要です。誰か助けてくれませんか!!!
2 に答える
したがって、基本的には、カスタム投稿タイプのアーカイブ ページを作成する必要があります。
WPBeginner.comで説明されているように、これを実現する方法は次のとおりです。
カスタム ページ テンプレートを作成し(PHP ファイルには任意の名前を付けることができます) 、ファイルの先頭にテンプレート名のコメントを追加します。
<?php /* Template Name: Custom Post Type Archive */ ?>
カスタム ループを作成します。
<?php /* Template Name: Custom Post Type Archive */ get_header(); ?> <?php global $query_string; query_posts($query_string . "post_type={YOUR-CUSTOM-POST-TYPE}&post_status=publish&posts_per_page=10"); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php endwhile; endif; ?> <div class="navigation"> <div class="alignleft"><?php next_posts_link('Previous entries') ?></div> <div class="alignright"><?php previous_posts_link('Next entries') ?></div> </div> <?php wp_reset_query(); ?> <?php get_sidebar(); ?> <?php get_footer();?>
新しいページを作成し、ページ属性ボックスで作成したばかりのテンプレートを選択します
アーカイブページテンプレートを使用して、それらすべてを一覧表示できるはずです。http://yourdomain.com/portfolioにアクセスして、それが表示されるかどうかを確認してください。ただし、投稿タイプを作成するときに、アーカイブを有効にしておく必要があります。'has_archive' => true,
ファイルにコードをドロップして、投稿タイプを手動で作成したかどうかを確認しますfunctions.php
。それが表示されているが、「false」に設定されている場合は、trueに変更する必要があります。
必要に応じて、この投稿タイプのカスタムアーカイブテンプレートを作成することもできます。というテーマディレクトリに新しいファイルを作成し、archive-portfolio.php
そこにカスタムループを配置すると、投稿タイプのアーカイブにアクセスするときに、投稿タイプはそのテンプレートファイルを自動的にターゲットにします。
次に、ナビゲーションメニューからこのアーカイブにリンクするには、メニューエディタでURLhttp: //yourdomain.com/portfolioを使用してカスタムメニュー項目を作成するだけです。投稿タイプのアーカイブを利用する場合は、「デフォルト」カテゴリを作成する必要はありません。
他にご不明な点がございましたら、お気軽にお問い合わせください。